Пример #1
0
        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);
        }
Пример #2
0
        public IActionResult CreateHotelPlaces(HotelPlace hotelPlace)
        {
            ViewBag.User = GetUser();
            var result = hotelService.CreateHotelPlace(hotelPlace);

            if (result != null)
            {
            }
            return(RedirectToAction("HotelPlaces", new { hotelId = hotelPlace.Hotel.Id }));
        }
Пример #3
0
 private string Validation(HotelPlace hotelPlace)
 {
     if (hotelPlace.PriceForDay < 0)
     {
         return("Введите корректную стоимость");
     }
     if (hotelPlace.CountPlaces < 0)
     {
         return("Введите корректное число дней");
     }
     return(null);
 }
Пример #4
0
        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);
        }