public string CreateHotelPlace(HotelPlace hotelPlace) { var dateDB = _context.HotelPlaces.Include(x => x.Hotel).Where(x => x.Hotel.Id == hotelPlace.Hotel.Id && x.Date == hotelPlace.Date).FirstOrDefault(); if (dateDB != null) { return("Указаная дата уже существует"); } if (hotelPlace.Date < new DateTime(2010, 1, 1)) { return("Введите корректную дату"); } var valid = Validation(hotelPlace); if (valid != null) { return(valid); } var hotel = _context.Hotels.FirstOrDefault(x => x.Id == hotelPlace.Hotel.Id); hotelPlace.Id = Guid.NewGuid(); hotelPlace.Hotel = hotel; _context.HotelPlaces.Add(hotelPlace); _context.SaveChanges(); return(null); }
public IActionResult CreateHotelPlaces(HotelPlace hotelPlace) { ViewBag.User = GetUser(); var result = hotelService.CreateHotelPlace(hotelPlace); if (result != null) { } return(RedirectToAction("HotelPlaces", new { hotelId = hotelPlace.Hotel.Id })); }
private string Validation(HotelPlace hotelPlace) { if (hotelPlace.PriceForDay < 0) { return("Введите корректную стоимость"); } if (hotelPlace.CountPlaces < 0) { return("Введите корректное число дней"); } return(null); }
public string EditHotelPlace(HotelPlace hotelPlace) { var valid = Validation(hotelPlace); if (valid != null) { return(valid); } var hotelPlaceDb = _context.HotelPlaces.Include(x => x.Hotel).Where(x => x.Id == hotelPlace.Id).FirstOrDefault(); hotelPlaceDb.CountPlaces = hotelPlace.CountPlaces; hotelPlaceDb.PriceForDay = hotelPlace.PriceForDay; _context.SaveChanges(); return(null); }