Добавил ImageUrl
This commit is contained in:
parent
b07e41e9a6
commit
c75f6aa28b
@ -23,6 +23,9 @@ public class ParserController : ControllerBase
|
||||
var val = films.First().City;
|
||||
if (films.Any(x => x.City != val))
|
||||
return BadRequest("All films must be in the same city");
|
||||
|
||||
if (!_publicDataService.CityExsist(val))
|
||||
return BadRequest("This city not exist");
|
||||
|
||||
await _publicDataService.UpdateFilmsInCity(films);
|
||||
return Ok("Films updated");
|
||||
|
@ -9,6 +9,8 @@ public class Film
|
||||
public City City { get; set; }
|
||||
public string Cinema { get; set; }
|
||||
public string FilmName { get; set; }
|
||||
public string ImageURL { get; set; }
|
||||
public string Url { get; set; }
|
||||
public string? Genre { get; set; }
|
||||
public string? Time { get; set; }
|
||||
public float Price { get; set; } = 0;
|
||||
|
@ -5,6 +5,8 @@ public class FilmDto
|
||||
public string City { get; set; }
|
||||
public string Cinema { get; set; }
|
||||
public string FilmName { get; set; }
|
||||
public string ImageURL { get; set; }
|
||||
public string Url { get; set; }
|
||||
public string? Genre { get; set; }
|
||||
public string? Time { get; set; }
|
||||
public float? Price { get; set; }
|
||||
|
@ -8,6 +8,7 @@ public interface IPublicDataService
|
||||
public Task<IEnumerable<City>> GetAllCity();
|
||||
public Task<IEnumerable<Film>> GetAllFilmsInCity(string cityName);
|
||||
public Task UpdateFilmsInCity(IEnumerable<FilmDto> films);
|
||||
public bool CityExsist(string cityName);
|
||||
}
|
||||
|
||||
public class PublicDataService : IPublicDataService
|
||||
@ -41,10 +42,17 @@ public class PublicDataService : IPublicDataService
|
||||
film.Price = filmDto.Price ?? 0;
|
||||
film.Genre = filmDto.Genre;
|
||||
film.Time = filmDto.Time;
|
||||
film.ImageURL = filmDto.ImageURL;
|
||||
film.Url = filmDto.Url;
|
||||
film.City = await _databaseContext.Cities.FirstOrDefaultAsync(x => x.Name == filmDto.City);
|
||||
await _databaseContext.Films.AddAsync(film);
|
||||
}
|
||||
|
||||
await _databaseContext.SaveChangesAsync();
|
||||
}
|
||||
|
||||
public bool CityExsist(string cityName)
|
||||
{
|
||||
return _databaseContext.Cities.Any(x => x.Name.ToLower() == cityName.ToLower());
|
||||
}
|
||||
}
|
@ -1,4 +1,7 @@
|
||||
{
|
||||
"ConnectionStrings": {
|
||||
"DefaultConnection": "Host=192.168.0.46;Port=5432;Database=backend;Username=prod;Password=q8ne6LHAobv5EX"
|
||||
},
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
|
Loading…
x
Reference in New Issue
Block a user