예제 #1
0
        public IActionResult Details(int id, [FromQuery] YearAndMonthBindingModel query)
        {
            if (query.Month == 0)
            {
                query.Month = DateTime.Now.Month;
            }

            if (query.Year == 0)
            {
                query.Year = DateTime.Now.Year;
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            var viewModel = new RoomDetailsViewModel()
            {
                Year  = query.Year,
                Month = query.Month
            };

            viewModel.Room         = this.roomsServices.GetRoomByRoomId(id);
            viewModel.Periods      = this.periodsServices.GetPeriodsByRoomIdFilterByMonthAndYear(id, query.Month, query.Year);
            viewModel.Reservations = this.reservationsServices.GetReservationsByRoomIdFilterByMonthAndYear(id, query.Month, query.Year);
            viewModel.Hotel        = this.hotelsService.GetHotelByRoomId(id);

            return(this.View(viewModel));
        }
예제 #2
0
        public async Task <IActionResult> Details(int?id)
        {
            ViewBag.message = null;
            if (id == null)
            {
                ViewBag.message = "Not Found";
                return(NotFound());
            }

            RoomDetailsViewModel RoomDetail = new RoomDetailsViewModel();

            RoomDetail.RoomModel = await _context.Rooms
                                   .FirstOrDefaultAsync(m => m.Id == id);

            if (RoomDetail.RoomModel == null)
            {
                ViewBag.message = "Not Found";
                return(NotFound());
            }

            id = RoomDetail.RoomModel.RoomTypeId;
            RoomDetail.RoomTypeViewModel = await _context.RoomType
                                           .FirstOrDefaultAsync(m => m.Id == id);

            if (RoomDetail.RoomTypeViewModel == null)
            {
                ViewBag.message = "Not Found";
                return(NotFound());
            }

            return(View(RoomDetail));
        }
예제 #3
0
 public ActionResult Details(int?id)
 {
     if (id != null)
     {
         Room currentRoom;
         List <RoomMember> currentRoomMembers;
         var db = new RealtimeChatDB();
         currentRoom        = db.Rooms.Where(r => r.RoomID == id).FirstOrDefault();
         currentRoomMembers = db.RoomMembers.Where(m => m.RoomID == currentRoom.RoomID).ToList();
         if (currentRoom != null)
         {
             RoomDetailsViewModel roomDetails = new RoomDetailsViewModel
             {
                 CurrentRoom = currentRoom,
                 RoomMembers = currentRoomMembers
             };
             return(View(roomDetails));
         }
         else
         {
             TempData["dangerMessage"] = "No room was matched with provided ID";
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         TempData["dangerMessage"] = "Room ID parameter is not found";
         return(RedirectToAction("Index"));
     }
 }
예제 #4
0
        public async Task <IActionResult> Details(string id)
        {
            RoomDetailsViewModel room = (await roomService.GetById(id))
                                        .To <RoomDetailsViewModel>();

            return(this.View(room));
        }
예제 #5
0
        public ViewResult Details(int id)
        {
            Rooms room = _room.GetRoom(id);

            if (room == null)
            {
                Response.StatusCode = 404;
                return(View("RoomsNotFound", id));
            }

            RoomDetailsViewModel roomDetailsViewModel = new RoomDetailsViewModel()
            {
                room            = room,
                roomDiscription = "Rooms Details"
            };

            return(View(roomDetailsViewModel));
        }
예제 #6
0
        //Room view
        //If the player has failed twice he is sacked of the team.
        //RoomDetailsViewModel
        public ActionResult Details(int id)

        {
            int userID = int.Parse(User.Identity.GetUserId());
            RoomDetailsViewModel room = new RoomDetailsViewModel();

            room.roomID       = id;
            room.SectionName  = roomLogic.getRoom(id).Section.Name;
            room.playerstatus = playerStatusLogic.GetAllPlayerStatusForOnePLayer(userLogic.findPLayer(userID));
            foreach (Player_Status status in room.playerstatus)
            {
                if (status.Warnings == 2)
                {
                    return(RedirectToAction("ChooseSection", "User"));
                }
            }

            return(View(room));
        }
예제 #7
0
        public IActionResult Details(string id)
        {
            Room room = context.Rooms.FindAsync(id).Result;

            string type;

            if (room.Type == RoomType.TwoBeds)
            {
                type = "Room with separate beds";
            }
            else if (room.Type == RoomType.DoubleBed)
            {
                type = "Room with a double bed";
            }
            else if (room.Type == RoomType.PentHouse)
            {
                type = "Penthouse";
            }
            else if (room.Type == RoomType.Maisonette)
            {
                type = "Maisonette";
            }
            else
            {
                type = "Apartment";
            }

            RoomDetailsViewModel model = new RoomDetailsViewModel()
            {
                Id         = room.Id,
                Capacity   = room.Capacity,
                Type       = type,
                AdultPrice = room.AdultPrice,
                ChildPrice = room.ChildPrice,
                Number     = room.Number,
                IsFree     = room.IsFree
            };

            return(View(model));
        }
예제 #8
0
        public async Task <IActionResult> RoomDetails(byte roomNumber)
        {
            Room room = await this._applicationContext.Rooms.FindAsync(roomNumber);

            if (room != null)
            {
                await this._applicationContext.Entry(room).Collection(x => x.Photos).LoadAsync();

                var model = new RoomDetailsViewModel
                {
                    Number      = room.Number,
                    Floor       = room.Floor,
                    Capacity    = room.Capacity,
                    Price       = room.Price,
                    Comfort     = room.Comfort,
                    Description = room.Description,
                    Photos      = room.Photos
                };
                return(View(model));
            }
            return(View("Error"));
        }
 public RoomDetailsPage(IRoom room)
 {
     InitializeComponent();
     BindingContext = new RoomDetailsViewModel(room);
 }