Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }