public JsonResult ContactInfo([FromBody] BookingContactVM data)
 {
     try
     {
         HttpContext.Session.SetObject(SessionManager.BookingContact, data);
         return(Json(true));
     }
     catch (Exception)
     {
         return(Json(false));
     }
 }
        public async Task <IActionResult> Save()
        {
            DatCho           datCho1     = new DatCho();
            BookingVM        b           = HttpContext.Session.GetObject <BookingVM>(SessionManager.Booking);
            UserLogin        currentUser = HttpContext.Session.GetObject <UserLogin>(SessionManager.UserLogin);
            BookingContactVM Contact     = HttpContext.Session.GetObject <BookingContactVM>(SessionManager.BookingContact);

            datCho1.id_ChiTietChuyenBay = b.VeDi;
            datCho1.NgayLap             = DateTime.Today;
            datCho1.TinhTrang           = false;
            datCho1.id_KhachHang        = currentUser.idUser;
            datCho1.TenLH       = Contact.TenLH;
            datCho1.HoLH        = Contact.HoLH;
            datCho1.EmailLH     = Contact.EmailLH;
            datCho1.DienThoaiLH = Contact.DienThoaiLH;
            List <PassengerVM> PassengersList = HttpContext.Session.GetObject <List <PassengerVM> >(SessionManager.PassengerTempList);

            foreach (PassengerVM item in PassengersList)
            {
                datCho1.ChiTietDatCho.Add(new ChiTietDatCho()
                {
                    TenHk = item.TenHK, HoHk = item.HoHK, DanhXung = item.DanhXung, NgaySinh = item.NgaySinh, id_DatCho = datCho1.id_DatCho
                });
            }
            datCho1.SoluongDat = PassengersList.Count();
            _context.DatCho.Add(datCho1);
            await _context.SaveChangesAsync();

            if (b.VeVe != -1)
            {
                DatCho datCho2 = new DatCho();
                datCho2.id_ChiTietChuyenBay = b.VeVe;
                datCho2.NgayLap             = DateTime.Today;
                datCho2.TinhTrang           = false;
                datCho2.id_KhachHang        = currentUser.idUser;
                datCho2.TenLH       = Contact.TenLH;
                datCho2.HoLH        = Contact.HoLH;
                datCho2.EmailLH     = Contact.EmailLH;
                datCho2.DienThoaiLH = Contact.DienThoaiLH;
                foreach (PassengerVM item in PassengersList)
                {
                    datCho2.ChiTietDatCho.Add(new ChiTietDatCho()
                    {
                        TenHk = item.TenHK, HoHk = item.HoHK, DanhXung = item.DanhXung, NgaySinh = item.NgaySinh, id_DatCho = datCho1.id_DatCho
                    });
                }
                datCho2.SoluongDat = PassengersList.Count();
            }
            return(RedirectToAction("History", "Customers"));
        }
        public IViewComponentResult Invoke()
        {
            BookingContactVM model = new BookingContactVM();

            return(View(model));
        }