public ActionResult Create() { CreateReservationInputModel model = new CreateReservationInputModel(); model.AvailableItems = this.reservationsService.GetAvailableItems(); DateTime date = DateTime.Now; model.ArrivalDate = date; model.DepartureDate = date.AddDays(1); return View(model); }
public CreateReservationInputModel MapReservationInputModel(Reservation dbReservation) { CreateReservationInputModel model = new CreateReservationInputModel(); model.Id = dbReservation.Id; model.ArrivalDate = dbReservation.ArrivalDate; model.DepartureDate = dbReservation.DepartureDate; model.IsConfirmed = dbReservation.IsConfirmed; model.FirstName = dbReservation.FirstName; model.LastName = dbReservation.LastName; model.Phone = dbReservation.Phone; model.Email = dbReservation.Email; model.ItemsCount = dbReservation.ItemsCount; model.Adults = dbReservation.Adults; model.Childs = dbReservation.Childs; return model; }
public ActionResult Create(CreateReservationInputModel inputModel) { if (ModelState.IsValid) { if (inputModel.ArrivalDate > inputModel.DepartureDate) { inputModel.AvailableItems = this.reservationsService.GetAvailableItems(); TempData["message"] = "Невалидни данни за резервацията!<br/> Датата на пристигане трябва да е преди датата на заминаване!"; TempData["messageType"] = "danger"; return View(inputModel); } bool isItemAvailable = this.reservationsService.IsItemAvailable(inputModel); if (isItemAvailable) { bool IsCreateItemSuccessfull = this.reservationsService.CreateReservation(inputModel); if (IsCreateItemSuccessfull) { TempData["message"] = "Резервацията беше направена успешно!"; TempData["messageType"] = "success"; return RedirectToAction("Index"); } } else { inputModel.AvailableItems = this.reservationsService.GetAvailableItems(); TempData["message"] = "Продуктта е заета за посочения период!<br/> Моля изберете друг период!"; TempData["messageType"] = "danger"; return View(inputModel); } } inputModel.AvailableItems = this.reservationsService.GetAvailableItems(); TempData["message"] = "Невалидни данни за резервацията!<br/> Моля попълнете <strong>всички</strong> задължителни полета!"; TempData["messageType"] = "danger"; return View(inputModel); }
public ActionResult Edit(int id, CreateReservationInputModel inputModel) { if (ModelState.IsValid) { if (inputModel.ArrivalDate > inputModel.DepartureDate) { inputModel.AvailableItems = this.reservationsService.GetAvailableItems(); TempData["message"] = "Невалидни данни за резервацията!<br/> Датата на пристигане трябва да е преди датата на заминаване!"; TempData["messageType"] = "danger"; return View(inputModel); } bool IsUpdateSuccessfull = this.reservationsService.UpdateReservation(id, inputModel); if (IsUpdateSuccessfull) { TempData["message"] = "Резервацията беше редактирана успешно!"; TempData["messageType"] = "success"; return RedirectToAction("Index"); } } inputModel.AvailableItems = this.reservationsService.GetAvailableItems(); inputModel.SelectedItemIds = this.reservationsService.GetSelectedItemIds(id); TempData["message"] = "Невалидни данни за резервацията!<br/> Моля попълнете <strong>всички</strong> задължителни полета!"; TempData["messageType"] = "danger"; return View(inputModel); }
public ActionResult Edit(int id) { CreateReservationInputModel model = new CreateReservationInputModel(); if (this.reservationsService.ReservationExists(id)) { model = this.reservationsService.GetReservationInputModelById(id); model.AvailableItems = this.reservationsService.GetAvailableItems(); model.SelectedItemIds = this.reservationsService.GetSelectedItemIds(id); } return View(model); }