Добавил карточки
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 18s
Create and publish a Docker image / Deploy image (push) Successful in 3s

This commit is contained in:
Sergey Karmanov 2023-08-25 02:28:13 +03:00
parent c75f6aa28b
commit e5cc147bfa
Signed by: serega404
GPG Key ID: B6AD49C8C835460C
4 changed files with 24 additions and 0 deletions

View File

@ -24,6 +24,12 @@ public class MainController : ControllerBase
return await _publicDataService.GetAllCity();
}
[HttpGet("GetAllCards")]
public async Task<IEnumerable<CardQuestion>> GetAllCards()
{
return await _publicDataService.GetAllCards();
}
[HttpGet("GetAllMoviesInCity/{cityName}")]
public async Task<IEnumerable<Film>> GetAllMoviesInCityWithPuskinCard(string cityName)
{

View File

@ -7,6 +7,7 @@ namespace FichaBackend
{
public DbSet<City> Cities { get; set; } = null!;
public DbSet<Film> Films { get; set; } = null!;
public DbSet<CardQuestion> CardQuestions { get; set; } = null!;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{

View File

@ -0,0 +1,11 @@
using System.ComponentModel.DataAnnotations;
namespace FichaBackend.Models;
public class CardQuestion
{
[Key]
public long Id { get; set; }
public string Question { get; set; }
public string ImageURL { get; set; }
}

View File

@ -7,6 +7,7 @@ public interface IPublicDataService
{
public Task<IEnumerable<City>> GetAllCity();
public Task<IEnumerable<Film>> GetAllFilmsInCity(string cityName);
public Task<IEnumerable<CardQuestion>> GetAllCards();
public Task UpdateFilmsInCity(IEnumerable<FilmDto> films);
public bool CityExsist(string cityName);
}
@ -30,6 +31,11 @@ public class PublicDataService : IPublicDataService
return await _databaseContext.Films.Where(x => x.City.Name.ToLower() == cityName.ToLower()).ToListAsync();
}
public async Task<IEnumerable<CardQuestion>> GetAllCards()
{
return await _databaseContext.CardQuestions.ToListAsync();
}
public async Task UpdateFilmsInCity(IEnumerable<FilmDto> films)
{
await _databaseContext.Films.Where(x => x.City.Name == films.First().City).ForEachAsync(x => _databaseContext.Films.Remove(x));