コード例 #1
0
        public async Task <ActionResult> Create(CreateReservationViewModel model)
        {
            _logger.Info("Creating Reservation! Params: " + model.ToJson());

            if (!ModelState.IsValid)
            {
                _logger.Error("Creating Reservation Form Invalid! Errors:" + ModelState.ToJson());
                return(Json(ModelState.ToDictionary()));
            }

            //if (await UserManager.IsPhoneNumberConfirmedAsync(User.Identity.GetUserId())
            //    && await UserManager.HasPhoneNumberAsync(User.Identity.GetUserId()))
            //{
            //    return Json("Въведете и потвърдете телефонен номер тогава опитайте отново!");
            //}

            try
            {
                CreateReservationDTO reservation = Mapper.Map <CreateReservationViewModel, CreateReservationDTO>(model, o => o.Items["UserId"] = User.Identity.GetUserId());
                await ReservationsManager.CreateReservation(reservation);

                _logger.Info("Creating Reservation Successfully!");

                return(Json("STATUS_OK"));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Creating Reservation Failed!");
                throw;
            }
        }
コード例 #2
0
        public async Task <ActionResult> CreateForUnregistered(CreateReservationForNonRegisteredUserViewModel model)
        {
            _logger.Info("Creating Reservation! Params: " + model.ToJson());

            if (!ModelState.IsValid)
            {
                _logger.Error("Creating Reservation Form Invalid! Errors:" + ModelState.ToJson());
                return(Json(ModelState.ToDictionary()));
            }

            try
            {
                CreateReservationDTO reservation = Mapper.Map <CreateReservationForNonRegisteredUserViewModel, CreateReservationDTO>(model);
                await ReservationsManager.CreateReservation(reservation);

                _logger.Info("Creating Reservation Successfully!");

                return(Json("STATUS_OK"));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Creating Reservation Failed!");
                throw;
            }
        }
コード例 #3
0
        public ActionResult ReserveTable(TablesViewModel tablesView)
        {
            if (tablesView.SelectedDate == null)
            {
                ModelState.AddModelError("", "Date cannot be null");
                return(View(GetReserveTablesViewData()));
            }

            ReservationsManager.CreateReservation(tablesView);

            return(View(GetReserveTablesViewData()));
        }