public ActionResult ManageHotel(HotelTimingViewModel hotelTimingViewModel, string Status) { TempData["CheckIn"] = hotelTimingViewModel.TimingViewModel.CheckIn; TempData["CheckOut"] = hotelTimingViewModel.TimingViewModel.CheckOut; TempData.Keep(); List <Hotel> list = hotelDetails.GetHotelDetails(Status); List <HotelViewModel> hotelList = new List <HotelViewModel>(); foreach (Hotel detail in list) { HotelViewModel hotelViewModel; if (TempData["CheckIn"] != null) { int rooms = hotelDetails.GetAvailableRoomsCount(detail.HotelId, 0, Convert.ToString(TempData["CheckIn"]), Convert.ToString(TempData["CheckOut"])); hotelViewModel = AutoMapper.Mapper.Map <Hotel, HotelViewModel>(detail); hotelViewModel.AvailableRooms = rooms; } else { hotelViewModel = AutoMapper.Mapper.Map <Hotel, HotelViewModel>(detail); } hotelList.Add(hotelViewModel); //Displaying Hotel Details } TimingViewModel timing = new TimingViewModel(); hotelTimingViewModel.HotelViewModels = hotelList; hotelTimingViewModel.TimingViewModel = timing; return(View(hotelTimingViewModel)); }
public ActionResult DisplayRoomType(int Hotel, HotelTimingViewModel hotelTimingViewModel) { HotelViewModel hotelViewModel = new HotelViewModel(); ViewBag.CheckIn = TempData["CheckIn"]; ViewBag.CheckOut = TempData["CheckOut"]; ViewBag.Hotel = Hotel; hotelViewModel.HotelId = Hotel; TempData["HotelId"] = hotelViewModel.HotelId; Hotel hotel = hotelDetails.GetHotelDetailsById(hotelViewModel.HotelId); hotelViewModel = AutoMapper.Mapper.Map <Hotel, HotelViewModel>(hotel); List <HotelRoomBind> list = hotelDetails.GetRoomCategoryDetails(hotelViewModel.HotelId); List <HotelRoomCategoryViewModel> hotelList = new List <HotelRoomCategoryViewModel>(); TimingViewModel Timing = new TimingViewModel(); if ((hotelTimingViewModel.TimingViewModel) == null) { TempData["CheckIn"] = ViewBag.CheckIn; TempData["CheckOut"] = ViewBag.CheckOut; hotelTimingViewModel.TimingViewModel = Timing; if (TempData["CheckIn"] != null) { hotelTimingViewModel.TimingViewModel.CheckIn = Convert.ToDateTime(TempData["CheckIn"]); hotelTimingViewModel.TimingViewModel.CheckOut = Convert.ToDateTime(TempData["CheckOut"]); } else { hotelTimingViewModel.TimingViewModel.CheckIn = DateTime.Now; hotelTimingViewModel.TimingViewModel.CheckOut = DateTime.Now.AddDays(1); } } else { TempData["CheckIn"] = hotelTimingViewModel.TimingViewModel.CheckIn; TempData["CheckOut"] = hotelTimingViewModel.TimingViewModel.CheckOut; hotelTimingViewModel.TimingViewModel.CheckIn = Convert.ToDateTime(TempData["CheckIn"]); hotelTimingViewModel.TimingViewModel.CheckOut = Convert.ToDateTime(TempData["CheckOut"]); } foreach (HotelRoomBind detail in list) { HotelRoomCategoryViewModel hotelRoomCategoryViewModel; if (TempData["CheckIn"] != null) { int rooms = hotelDetails.GetAvailableRoomsCount(detail.HotelId, detail.RoomCategories.RoomId, Convert.ToString(TempData["CheckIn"]), Convert.ToString(TempData["CheckOut"])); hotelRoomCategoryViewModel = AutoMapper.Mapper.Map <HotelRoomBind, HotelRoomCategoryViewModel>(detail); hotelRoomCategoryViewModel.AvailableRooms = rooms; } else { hotelRoomCategoryViewModel = AutoMapper.Mapper.Map <HotelRoomBind, HotelRoomCategoryViewModel>(detail); } hotelList.Add(hotelRoomCategoryViewModel); //Displaying Room Categories } TempData["Hotel"] = ViewBag.Hotel; hotelTimingViewModel.HotelViewModel = hotelViewModel; hotelTimingViewModel.HotelRoomCategoryViewModels = hotelList; return(View(hotelTimingViewModel)); }
// GET: Administrator/Timings public async Task <ActionResult> Index(string SearchTerm) { //var timings = db.Timings.Include(t => t.User); TimingViewModel timingViewModel = new TimingViewModel { Timings = await service.Get() }; return(View(timingViewModel)); }
public ActionResult ManageHotel(string Status, string MyCart, string Approved, string Pending, string MyHotel, string Declined, List <Hotel> data) { List <Hotel> list = new List <Hotel>(); list = hotelDetails.GetHotelDetails(Status); if (TempData["data"] == null) { if (Approved != null) { list = hotelDetails.GetHotelDetails(Approved); } else if (Pending != null) { list = hotelDetails.GetHotelDetails(Pending); } else if (Declined != null) { list = hotelDetails.GetHotelDetails(Declined); } else if (MyHotel != null) { list = hotelDetails.GetHotelByName(User.Identity.Name); } } else { list = (List <Hotel>)TempData["data"]; } List <HotelViewModel> hotelList = new List <HotelViewModel>(); foreach (Hotel detail in list) { HotelViewModel hotelViewModel = AutoMapper.Mapper.Map <Hotel, HotelViewModel>(detail); hotelList.Add(hotelViewModel); //Displaying Hotel Details } TimingViewModel timing = new TimingViewModel(); HotelTimingViewModel hotelTimingViewModel = new HotelTimingViewModel(); hotelTimingViewModel.HotelViewModels = hotelList; hotelTimingViewModel.TimingViewModel = timing; UserRepository userDetails = new UserRepository(); User user = userDetails.GetUserDetailByName(User.Identity.Name); hotelTimingViewModel.UserViewModel = AutoMapper.Mapper.Map <User, UserViewModel>(user); return(View(hotelTimingViewModel)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (DataContext == null) { string countdownTimeString = string.Empty; if (NavigationContext.QueryString.TryGetValue("countdownTime", out countdownTimeString)) { countdownTime = DateTime.Parse(countdownTimeString); } string soundIdString = string.Empty; if (NavigationContext.QueryString.TryGetValue("soundId", out soundIdString)) { soundId = int.Parse(soundIdString); } string name = string.Empty; NavigationContext.QueryString.TryGetValue("name", out name); // 从其他页面跳转过来之后,再创建ViewModel对象,因为 TimingViewModel 是有参构造函数。 timingViewModel = new TimingViewModel(countdownTime, name, this); timingViewModel.BackgroundTimeOut += timingViewModel_BackgroundTimeOut; DataContext = timingViewModel; } }