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; } }
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; } }
public ActionResult ReserveTable(TablesViewModel tablesView) { if (tablesView.SelectedDate == null) { ModelState.AddModelError("", "Date cannot be null"); return(View(GetReserveTablesViewData())); } ReservationsManager.CreateReservation(tablesView); return(View(GetReserveTablesViewData())); }