Добавил ImageUrl
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 17s
Create and publish a Docker image / Deploy image (push) Successful in 3s

This commit is contained in:
Sergey Karmanov 2023-08-25 02:06:59 +03:00
parent b07e41e9a6
commit c75f6aa28b
Signed by: serega404
GPG Key ID: B6AD49C8C835460C
5 changed files with 18 additions and 0 deletions

View File

@ -24,6 +24,9 @@ public class ParserController : ControllerBase
if (films.Any(x => x.City != val)) if (films.Any(x => x.City != val))
return BadRequest("All films must be in the same city"); return BadRequest("All films must be in the same city");
if (!_publicDataService.CityExsist(val))
return BadRequest("This city not exist");
await _publicDataService.UpdateFilmsInCity(films); await _publicDataService.UpdateFilmsInCity(films);
return Ok("Films updated"); return Ok("Films updated");
} }

View File

@ -9,6 +9,8 @@ public class Film
public City City { get; set; } public City City { get; set; }
public string Cinema { get; set; } public string Cinema { get; set; }
public string FilmName { get; set; } public string FilmName { get; set; }
public string ImageURL { get; set; }
public string Url { get; set; }
public string? Genre { get; set; } public string? Genre { get; set; }
public string? Time { get; set; } public string? Time { get; set; }
public float Price { get; set; } = 0; public float Price { get; set; } = 0;

View File

@ -5,6 +5,8 @@ public class FilmDto
public string City { get; set; } public string City { get; set; }
public string Cinema { get; set; } public string Cinema { get; set; }
public string FilmName { get; set; } public string FilmName { get; set; }
public string ImageURL { get; set; }
public string Url { get; set; }
public string? Genre { get; set; } public string? Genre { get; set; }
public string? Time { get; set; } public string? Time { get; set; }
public float? Price { get; set; } public float? Price { get; set; }

View File

@ -8,6 +8,7 @@ public interface IPublicDataService
public Task<IEnumerable<City>> GetAllCity(); public Task<IEnumerable<City>> GetAllCity();
public Task<IEnumerable<Film>> GetAllFilmsInCity(string cityName); public Task<IEnumerable<Film>> GetAllFilmsInCity(string cityName);
public Task UpdateFilmsInCity(IEnumerable<FilmDto> films); public Task UpdateFilmsInCity(IEnumerable<FilmDto> films);
public bool CityExsist(string cityName);
} }
public class PublicDataService : IPublicDataService public class PublicDataService : IPublicDataService
@ -41,10 +42,17 @@ public class PublicDataService : IPublicDataService
film.Price = filmDto.Price ?? 0; film.Price = filmDto.Price ?? 0;
film.Genre = filmDto.Genre; film.Genre = filmDto.Genre;
film.Time = filmDto.Time; film.Time = filmDto.Time;
film.ImageURL = filmDto.ImageURL;
film.Url = filmDto.Url;
film.City = await _databaseContext.Cities.FirstOrDefaultAsync(x => x.Name == filmDto.City); film.City = await _databaseContext.Cities.FirstOrDefaultAsync(x => x.Name == filmDto.City);
await _databaseContext.Films.AddAsync(film); await _databaseContext.Films.AddAsync(film);
} }
await _databaseContext.SaveChangesAsync(); await _databaseContext.SaveChangesAsync();
} }
public bool CityExsist(string cityName)
{
return _databaseContext.Cities.Any(x => x.Name.ToLower() == cityName.ToLower());
}
} }

View File

@ -1,4 +1,7 @@
{ {
"ConnectionStrings": {
"DefaultConnection": "Host=192.168.0.46;Port=5432;Database=backend;Username=prod;Password=q8ne6LHAobv5EX"
},
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
"Default": "Information", "Default": "Information",