private void PopulateHelperProperties(SlotViewModel model) { _dataProtector.ProtectSlotRouteValues(model); _dataProtector.ProtectBookingRouteValues(model.BookingViewModels); if (model.IsBooked) { if (model.BookingViewModels.Any()) { if (model.BookingViewModels.Any(b => b.IsActive)) { model.CanMakeAvailable = true; model.Status = "Booked"; } else { model.CanDelete = true; model.CanEnableBooking = true; model.Status = "Booking Disabled"; } } else { model.CanDelete = true; model.CanEnableBooking = true; model.Status = "Booking Disabled"; } } else { model.Status = "Available"; model.CanDelete = true; model.CanDisableBooking = true; } }
public IActionResult Index(string userId, string parkingLotId) { ErrorViewModel errorModel = new ErrorViewModel(); if (string.IsNullOrEmpty(userId) && string.IsNullOrEmpty(parkingLotId)) { ResponseDetails response = _apiHelper.SendApiRequest("", "booking/get-all", HttpMethod.Get); List <BookingViewModel> model = JsonConvert.DeserializeObject <List <BookingViewModel> > (response.Data.ToString()); _dataProtector.ProtectBookingRouteValues(model); return(View(model)); } if (!string.IsNullOrEmpty(parkingLotId)) { int newParkingLotId = _dataProtector.Unprotect(parkingLotId); ResponseDetails response = _apiHelper.SendApiRequest("", "booking/get/parkingLot/" + newParkingLotId, HttpMethod.Get); List <BookingViewModel> model = JsonConvert.DeserializeObject <List <BookingViewModel> > (response.Data.ToString()); _dataProtector.ProtectBookingRouteValues(model); return(View(model)); } else if (!string.IsNullOrEmpty(userId)) { int newUserId = _dataProtector.Unprotect(userId); ResponseDetails response = _apiHelper.SendApiRequest("", "booking/get/user/" + newUserId, HttpMethod.Get); List <BookingViewModel> model = JsonConvert.DeserializeObject <List <BookingViewModel> > (response.Data.ToString()); _dataProtector.ProtectBookingRouteValues(model); return(View(model)); } return(View("Error", errorModel)); }
public IActionResult Details(string id) { int newId = _dataProtector.Unprotect(id); ResponseDetails response = _apiHelper.SendApiRequest("", "booking/get/" + newId, HttpMethod.Get); if (response.Success) { BookingViewModel model = JsonConvert.DeserializeObject <BookingViewModel> (response.Data.ToString()); _dataProtector.ProtectBookingRouteValues(model); return(View(model)); } else { ErrorViewModel model = new ErrorViewModel() { Message = response.Data.ToString() }; return(View("Error", model)); } }