Example #1
0
        public ActionResult RoomsForPick(int?id)
        {
            try
            {
                bookingService.CancelAllOverDueBills();
                var apartmentsDto = apartmentService.GetApartmentsForPick(id.Value);
                ApartmentContainer.roomsForPickIds.Clear();
                ApartmentContainer.requestId = id.Value;

                foreach (var a in apartmentsDto)
                {
                    ApartmentContainer.roomsForPickIds.Add(a.Id);
                }

                if (apartmentsDto.Count(a => a.Id >= 1) == 0)
                {
                    ViewBag.Error = "There are not available rooms for this date!";

                    return(View());
                }

                var apartments = Mapper.Map <IEnumerable <ApartmentDTO>, IEnumerable <ApartmentViewModel> >(apartmentsDto);
                ViewBag.ReqId = id.Value;

                return(View(apartments));
            }
            catch (ValidationException ex)
            {
                // Залогировать эксепшн
            }

            ViewBag.Error = "Can't find request!";

            return(View());
        }