コード例 #1
0
        public ActionResult ArrangeRoomOfHotel(int roomTypeId, bool isAdded, HotelMVCModel hotel)
        {
            ManageHotelMVCModel manageHotelMVC = new ManageHotelMVCModel();
            RoomTypeMVCModel    room;
            HttpResponseMessage responseRoom = GlobalVariables.webApiClient.GetAsync("RoomTypes/" + roomTypeId).Result;

            room             = responseRoom.Content.ReadAsAsync <RoomTypeMVCModel>().Result;
            room.displayName = room.name + " " + room.type;

            if (Session["AddOrEditHotel"] != null)
            {
                manageHotelMVC       = (ManageHotelMVCModel)Session["AddOrEditHotel"];
                hotel.imgHotel       = manageHotelMVC.hotel.imgHotel;
                manageHotelMVC.hotel = hotel;

                if (isAdded && roomTypeId != 0) //add
                {
                    manageHotelMVC.hotelRoomList.Add(room);
                    manageHotelMVC.roomList = manageHotelMVC.roomList.Where(x => x.roomTypeID != roomTypeId).ToList();
                }
                else //delete
                {
                    manageHotelMVC.hotelRoomList = manageHotelMVC.hotelRoomList.Where(x => x.roomTypeID != roomTypeId).ToList();
                    manageHotelMVC.roomList.Add(room);
                }
            }

            Session["AddOrEditHotel"] = manageHotelMVC;
            ModelState.Clear();
            return(View("AddHotel", manageHotelMVC));
        }
コード例 #2
0
        public ActionResult AddHotel(int?id)
        {
            ManageHotelMVCModel manageHotelMVC = new ManageHotelMVCModel();

            if (id == -1)
            {
                manageHotelMVC = (ManageHotelMVCModel)Session["AddOrEditHotel"];
                return(View(manageHotelMVC));
            }
            IEnumerable <RoomTypeMVCModel> roomList;
            HttpResponseMessage            responseRoomList = GlobalVariables.webApiClient.GetAsync("RoomTypes").Result;

            roomList = responseRoomList.Content.ReadAsAsync <IEnumerable <RoomTypeMVCModel> >().Result;
            roomList = setRoomTypesDisplayName(roomList);


            HotelMVCModel hotel = new HotelMVCModel();


            manageHotelMVC.hotelRoomList = new List <RoomTypeMVCModel>();
            if (id == null) //new hotel
            {
                manageHotelMVC.hotel    = new HotelMVCModel();
                manageHotelMVC.roomList = roomList.ToList();
            }
            else //update
            {
                HttpResponseMessage response = GlobalVariables.webApiClient.GetAsync("Hotels/" + id).Result;
                hotel = response.Content.ReadAsAsync <HotelMVCModel>().Result;

                IEnumerable <HotelRoomTypeMVCModel> allHotelRoomList;
                HttpResponseMessage responseHotelRoomList = GlobalVariables.webApiClient.GetAsync("HotelRoomTypes").Result;
                allHotelRoomList = responseHotelRoomList.Content.ReadAsAsync <IEnumerable <HotelRoomTypeMVCModel> >().Result;
                var hotelRoomList = allHotelRoomList.Where(x => x.hotelID == id).ToList();
                manageHotelMVC.hotelRoomList = getRoomTypeList(hotelRoomList);
                manageHotelMVC.roomList      = getDropDownRoomList(hotelRoomList, hotel.hotelID, roomList.ToList());
            }
            manageHotelMVC.hotel      = hotel;
            manageHotelMVC.roomType   = new RoomTypeMVCModel();
            Session["AddOrEditHotel"] = manageHotelMVC;
            return(View(manageHotelMVC));
        }