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)); }