public ActionResult AddHotel(HotelAndPriceViewModel hotelAdd) { hotelAdd = SaveCategName(hotelAdd); try { if (ModelState.IsValid) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <AddHotelHelpViewModel, AddHotelHelpDTO>()).CreateMapper(); var hotelDetails = mapper.Map <List <AddHotelHelpViewModel>, List <AddHotelHelpDTO> >(hotelAdd.HotelDetails); var mapperVM = new MapperConfiguration(cfg => cfg.CreateMap <HotelAndPriceViewModel, HotelAndPriceDTO>()).CreateMapper(); var hotelToAdd = mapperVM.Map <HotelAndPriceViewModel, HotelAndPriceDTO>(hotelAdd); hotelToAdd.HotelDetails = hotelDetails; hotelService.AddHotel(hotelToAdd); ViewBag.SuccessMsg = "Hotel added!"; return(View(SaveCategName(hotelAdd))); } } catch (ValidationException ex) { ViewBag.ErrorMsg = ex.Message; ModelState.AddModelError(ex.Property, ex.Message); } return(View(SaveCategName(hotelAdd))); }
public ActionResult AddHotel() { var categories = roomPriceService.GetRoomCategories(); List <AddHotelHelpViewModel> helperList = new List <AddHotelHelpViewModel>(); foreach (var item in categories) { helperList.Add(new AddHotelHelpViewModel { RoomCategoryID = item.RoomCategoryID, RoomCategoryName = item.Name }); } var returnView = new HotelAndPriceViewModel { HotelDetails = helperList }; return(View(returnView)); }
private HotelAndPriceViewModel SaveCategName(HotelAndPriceViewModel hotel) { var categories = roomPriceService.GetRoomCategories(); List <AddHotelHelpViewModel> helperList = new List <AddHotelHelpViewModel>(); int i = 0; foreach (var item in categories) { helperList.Add(new AddHotelHelpViewModel { RoomCategoryID = item.RoomCategoryID, RoomCategoryName = item.Name, NumOfRooms = hotel.HotelDetails[i].NumOfRooms, Price = hotel.HotelDetails[i].Price }); i++; } hotel.HotelDetails = helperList; return(hotel); }