Добавил ImageUrl
This commit is contained in:
parent
b07e41e9a6
commit
c75f6aa28b
@ -23,6 +23,9 @@ public class ParserController : ControllerBase
|
|||||||
var val = films.First().City;
|
var val = films.First().City;
|
||||||
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");
|
||||||
|
@ -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;
|
||||||
|
@ -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; }
|
||||||
|
@ -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());
|
||||||
|
}
|
||||||
}
|
}
|
@ -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",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user