public IActionResult CheckBooking(CheckAccomodationAvailabilityViewModel model)
        {
            if (ModelState.IsValid)
            {
                string sendemail = $"THÔNG TIN ĐẶT PHÒNG <br> <br>";

                Booking booking = new Booking
                {
                    AccomodationPackageID = model.AccomodationPackageID,
                    FromDate     = model.FromDate,
                    Duration     = model.Duration,
                    NoOfAdults   = model.NoOfAdults,
                    NoOfChildren = model.NoOfChildren,
                    Notes        = model.Notes,
                    Email        = model.Email,
                    Name         = model.Name
                };

                _context.Booking.Add(booking);
                _context.SaveChanges();

                var sendEmail = EmailService.Send(new SendEmailRequest()
                {
                    Template = "",
                    Body     = $" :  <br> " +
                               sendemail +
                               $"+ GIÁ GÓI PHÒNG: {booking.AccomodationPackage.FeePerNight} <br>",
                    Subject = "Hẹn gặp lại bạn vào ngày đặt phòng!",
                    ToEmail = model.Email
                });

                return(RedirectToAction("Index", "Home"));
            }
            return(View(model));
        }
        public IActionResult CheckBooking()
        {
            CheckAccomodationAvailabilityViewModel objCheck = new CheckAccomodationAvailabilityViewModel();

            objCheck.FromDate      = DateTime.Now;
            objCheck.ListOfPackage = _context.AccomodationPackages.Select(p => new SelectListItem {
                Value = p.ID.ToString(), Text = p.Name
            }).ToList();
            return(View(objCheck));
        }
Пример #3
0
        public IActionResult CheckBooking(CheckAccomodationAvailabilityViewModel model)
        {
            if (ModelState.IsValid)
            {
                Booking booking = new Booking
                {
                    AccomodationPackageID = model.AccomodationPackageID,
                    FromDate     = model.FromDate,
                    Duration     = model.Duration,
                    NoOfAdults   = model.NoOfAdults,
                    NoOfChildren = model.NoOfChildren,
                    Notes        = model.Notes,
                    Email        = model.Email,
                    Name         = model.Name
                };

                _context.Booking.Add(booking);
                _context.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            return(View(model));
        }
Пример #4
0
        public ActionResult CheckAccomodationAvailability(CheckAccomodationAvailabilityViewModel model, bool tableview = false)
        {
            ViewBag.view = tableview;
            List <AccomodationPackageCountViewModel> accomodationPackageCountViewModels = new List <AccomodationPackageCountViewModel>();

            //var accomodations = accomodationService.SearchAccomodationsAvailability(model.AccomodationType);
            var accomodationPacakges = accomodationService.CheckAccomodationsAvailability(null, model.CheckIn, model.CheckOut, model.AccomodationType);

            foreach (var item in accomodationPacakges.DistinctBy(a => a.AccomodationPackage.Id))
            {
                //var count = accomodationService.CountAccomodationByPackage(item.AccomodationPackage.Id);
                var count = accomodationPacakges.Count(b => b.AccomodationPackage.Id == item.AccomodationPackage.Id);
                if (count > 0)
                {
                    AccomodationPackageCountViewModel obj = new AccomodationPackageCountViewModel();
                    obj.AccomodationPackages = item.AccomodationPackage;
                    obj.RoomCount            = count;
                    accomodationPackageCountViewModels.Add(obj);
                }
            }


            return(View("_CheckAccomodationAvailability", accomodationPackageCountViewModels));
        }
Пример #5
0
 public ActionResult CheckAvailability(CheckAccomodationAvailabilityViewModel model)
 {
     return(View());
 }