public ActionResult VeXeHome() { var model = new TimVeXeModel(); model.khunggios = this.GetCVEnumSelectList <Nop.Core.Domain.Chonves.ENKhungGio>(_localizationService); return(PartialView(model)); }
/// <summary> /// chuan bi thong tin nha xe /// </summary> /// <param name="model"></param> void PrepareTimKiemModel(TimVeXeModel model) { if (model.DiemKhoiHanh.Id > 0) { model.DiemKhoiHanh = _vexeService.GetDiaDiemById(model.DiemKhoiHanh.Id).ToModel(_localizationService); } if (model.DiemDen.Id > 0) { model.DiemDen = _vexeService.GetDiaDiemById(model.DiemDen.Id).ToModel(_localizationService); } }
public ActionResult TuyenVeXeKhach(int TuyenVeXeId) { var tuyenxeinfo = _vexeService.GetTuyenVeXeById(TuyenVeXeId); var model = new TimVeXeModel(); model.NgayDi = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); model.DiemKhoiHanh.Id = _vexeService.GetDiaDiemId(tuyenxeinfo.Province1Id, ENLoaiDiaDiem.Tinh); model.DiemDen.Id = _vexeService.GetDiaDiemId(tuyenxeinfo.Province2Id, ENLoaiDiaDiem.Tinh); model.KieuXeId = tuyenxeinfo.KieuXeId; //PrepareTimKiemModel(model); //int? khid, int? ddid, string dt,int? ktime return(RedirectToAction("TimKiem", new { khid = model.DiemKhoiHanh.Id, ddid = model.DiemDen.Id, dt = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") })); }
public ActionResult TimVeXe(int khid, int ddid, string dt) { var model = new TimVeXeModel(); model.DiemKhoiHanh.Id = khid; model.DiemDen.Id = ddid; model.NgayDi = Convert.ToDateTime(dt); var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, null, 20).Select(c => { return(c.ToModel(_priceFormatter)); }); model.NguoVeXes = nguonvexes.ToList(); //lay nha xe theo thong tin cua nguon ve if (model.NhaXes.Count == 0) { model.NhaXes = model.NguoVeXes.Select(c => c.NhaXeInfo).Distinct().ToList(); } return(View(model)); }
public ActionResult TimKiem(TimVeXeModel model) { PrepareTimKiemModel(model); //lay thong tin var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, null, 0).Select(c => { return(c.ToModel(_priceFormatter)); }); model.NguoVeXes = nguonvexes.ToList(); //lay nha xe theo thong tin cua nguon ve model.NhaXes = new List <NguonVeXeModel.NhaXeBasicModel>(); foreach (var nx in model.NguoVeXes.Select(c => c.NhaXeInfo).ToList()) { if (!model.NhaXes.Exists(c => c.Id == nx.Id)) { model.NhaXes.Add(nx); } } return(View(model)); }
public ActionResult TimKiem(int?khid, int?ddid, string dt, int?ktime) { var model = new TimVeXeModel(); if (khid > 0) { model.DiemKhoiHanh.Id = khid.GetValueOrDefault(0); } if (ddid > 0) { model.DiemDen.Id = ddid.GetValueOrDefault(0); } PrepareTimKiemModel(model); model.NgayDi = Convert.ToDateTime(dt); model.KhungGioId = ktime.GetValueOrDefault(0); model.KhungGioIds = model.KhungGioId.ToString(); var khunggioids = new List <int>(); if (model.KhungGioId > 0) { khunggioids.Add(model.KhungGioId); } var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, khunggioids, 0).Select(c => { return(c.ToModel(_priceFormatter)); }); model.NguoVeXes = nguonvexes.ToList(); //lay nha xe theo thong tin cua nguon ve model.NhaXes = new List <NguonVeXeModel.NhaXeBasicModel>(); foreach (var nx in model.NguoVeXes.Select(c => c.NhaXeInfo).ToList()) { if (!model.NhaXes.Exists(c => c.Id == nx.Id)) { model.NhaXes.Add(nx); } } return(View(model)); }
public ActionResult _KetQuaTimKiem(int?khid, int?ddid, long dt, string khunggioids, string nhaxeids, int sortid) { var model = new TimVeXeModel(); if (khid > 0) { model.DiemKhoiHanh.Id = khid.GetValueOrDefault(0); } if (ddid > 0) { model.DiemDen.Id = ddid.GetValueOrDefault(0); } model.NgayDi = new DateTime(dt); List <int> arrnhaxeidselected = new List <int>(); if (!String.IsNullOrEmpty(nhaxeids)) { arrnhaxeidselected = nhaxeids.Split(',').Select(c => { return(Convert.ToInt32(c)); }).ToList(); } var khunggioidsselected = new List <int>(); if (!String.IsNullOrEmpty(khunggioids)) { khunggioidsselected = khunggioids.Split(',').Select(c => { return(Convert.ToInt32(c)); }).ToList(); } //lay thong tin var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, arrnhaxeidselected, model.DiemKhoiHanh.Id, model.DiemDen.Id, khunggioidsselected, 0).Select(c => { return(c.ToModel(_priceFormatter)); }); switch (sortid) { case 1: { model.NguoVeXes = nguonvexes.OrderBy(c => c.ThoiGianDi).ToList(); break; } case 2: { model.NguoVeXes = nguonvexes.OrderByDescending(c => c.ThoiGianDi).ToList(); break; } case 3: { model.NguoVeXes = nguonvexes.OrderBy(c => c.GiaVeMoi).ToList(); break; } case 4: { model.NguoVeXes = nguonvexes.OrderByDescending(c => c.GiaVeMoi).ToList(); break; } } return(PartialView(model)); }