示例#1
0
        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;
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }