// GET: Rooms/Edit/5
        public async Task <IActionResult> Edit(int id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            var room = await _context.GetRoom(id);

            var             amenities = _context.GetAmenitiesAssociatedWithRoom(id);
            RoomAmenitiesVM ravm      = new RoomAmenitiesVM();

            ravm.Room          = room;
            ravm.Amenities     = amenities;
            ravm.AmenitiesList = await _context.GetAllAmenitiesList();

            ravm.RoomAmenitiesIDs = new int[ravm.Amenities.Count()];

            int count = 0;

            foreach (var item in ravm.Amenities)
            {
                ravm.RoomAmenitiesIDs[count] = item.AmenitiesID;
                count++;
            }
            if (room == null)
            {
                return(NotFound());
            }
            return(View(ravm));
        }
        // GET: RoomAmenities/Details/5
        public async Task <IActionResult> Details(int id)
        {
            var             roomAmenities = _rooms.GetAmenitiesAssociatedWithRoom(id);
            RoomAmenitiesVM ravm          = new RoomAmenitiesVM();

            ravm.Room = await _rooms.GetRoom(id);

            ravm.Amenities        = roomAmenities;
            ravm.RoomAmenitiesIDs = new int[ravm.Amenities.Count()];

            int count = 0;

            foreach (var item in ravm.Amenities)
            {
                ravm.RoomAmenitiesIDs[count] = item.AmenitiesID;
                count++;
            }


            return(View(roomAmenities));
        }
        // GET: Rooms/Details/5
        public async Task <IActionResult> Details(int id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            var room = await _context.GetRoom(id);

            var             amenities = _context.GetAmenitiesAssociatedWithRoom(id);
            RoomAmenitiesVM ravm      = new RoomAmenitiesVM();

            ravm.Room      = room;
            ravm.Amenities = amenities;
            if (room == null)
            {
                return(NotFound());
            }

            return(View(ravm));
        }
Example #4
0
        // GET: Rooms/Edit/5
        /// <summary>
        /// Get the room by id. If found, edit the room and send back the result.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(int id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            Room room = await _context.GetRoomById(id);

            var             roomAmenities = _context.GetRoomAmenitiesByRoom(id);
            RoomAmenitiesVM ravm          = new RoomAmenitiesVM();

            ravm.Room          = room;
            ravm.RoomAmenities = roomAmenities;

            if (room == null)
            {
                return(NotFound());
            }
            return(View(room));
        }