public ActionResult SearchResult(Request request) { try { //Nếu là chuyến bay một chiều thì chọn chuyến bay sẽ về luôn nhập thông tin // Nếu không thì sẽ chuyeenrr sang một action trong controller cho phép chọn thêm một chuyến bay nữa if (request.flightType == 0) { ViewBag.redirect = "Detail"; } else { ViewBag.redirect = "SearchResultReturn"; } SearchResultOneWay result = new SearchResultOneWay(); //người lớn và trẻ em thì cho ngồi ghế còn trẻ sơ sinh thì người lớn bế int soluonghanhkhach = request.adultNo + request.childNo; List <ChuyenBay> temp = new List <ChuyenBay>(); DateTime dt = DateTime.ParseExact(request.depDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); result.cb = new List <ChuyenBay>(); temp = new F_DanhSachChuyenBay().DS_ChuyenBay.Where(x => x.DiemDi == request.depAirport && x.DiemDen == request.arvAirport && x.Ngay == dt).ToList(); //kiểm tra thử còn chỗ không với các chuyến bay phù hợp với ngày đã chọn foreach (ChuyenBay item in temp) { int a = new AirLineDbContext().KhachHang_ChuyenBay.Where(x => x.MaChuyenBay == item.MaChuyenBay && x.NgayBay == item.Ngay).ToList().Count();// Lấy ra số chỗ đã đặt thành công if (item.SoCho - a >= soluonghanhkhach) { result.cb.Add(item); } } result.departAirport = request.depAirport; result.arrivedAirport = request.arvAirport; result.date = request.depDate; result.rtndate = request.rtnDate; result.adultNo = request.adultNo; result.childNo = request.childNo; result.infantNo = request.infantNo; var session1 = (UserLogin)Session[CommonSession.USER_SESSION]; if (session1 != null) { TempData["layout"] = "logged in"; } return(View(result)); } catch { return(View("Index")); } }
public ActionResult SearchResultReturn(SearchReturn SearchReturn) { SearchResultOneWay result = new SearchResultOneWay(); result.cb = new List <ChuyenBay>(); DateTime dt = DateTime.ParseExact(SearchReturn.ReturnDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); //người lớn và trẻ em thì cho ngồi ghế còn trẻ sơ sinh thì người lớn bế int soluonghanhkhach = SearchReturn.adultNo + SearchReturn.childNo; List <ChuyenBay> temp = new List <ChuyenBay>(); result.cb = new F_DanhSachChuyenBay().DS_ChuyenBay.Where(x => x.DiemDi == SearchReturn.arvAirport && x.DiemDen == SearchReturn.depAirport && x.Ngay == dt).ToList(); //kiểm tra thử còn chỗ không trên các chuyến bay với ngày đã chọn foreach (ChuyenBay item in temp) { int a = new AirLineDbContext().KhachHang_ChuyenBay.Where(x => x.MaChuyenBay == item.MaChuyenBay && x.NgayBay == item.Ngay).ToList().Count(); if (item.SoCho - a >= soluonghanhkhach) { result.cb.Add(item); } } result.departAirport = SearchReturn.arvAirport; result.arrivedAirport = SearchReturn.depAirport; result.date = null; result.rtndate = SearchReturn.ReturnDate; result.adultNo = SearchReturn.adultNo; result.childNo = SearchReturn.childNo; result.infantNo = SearchReturn.infantNo; ViewBag.MaChuyenBayLuotDi = SearchReturn.MaChuyenBayLuotDi; var session1 = (UserLogin)Session[CommonSession.USER_SESSION]; if (session1 != null) { TempData["layout"] = "logged in"; } return(View(result)); }