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)); }
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)); }