示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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;
            }
        }