public PartialViewResult Search(PathSearchModel search) { search.Page = search.Page == 0 ? 1 : search.Page; ViewBag.Page = search.Page; ViewBag.PageSize = search.PageSize; ViewBag.Keyword = search.Keyword; //decimal searchPrice = 0; //decimal.TryParse(search.Keyword, out searchPrice); var paths = _UnitOfWork.PathRepository.All() .Include(u => u.FromCity) .Where(u => u.Type == PathTypesEnum.Internal && (string.IsNullOrEmpty(search.Keyword) || u.FromCity.Name.Contains(search.Keyword)) //||(searchPrice == 0 || u.Price == searchPrice) ).OrderBy(u => u.Id); ViewBag.ResultCount = paths.Count(); int result = (paths.Count() / search.PageSize) + (paths.Count() % search.PageSize > 0 ? 1 : 0); if (search.Page > 1 && result < search.Page) { ViewBag.Page = search.Page - 1; return(PartialView(paths.ToPagedList(search.Page - 1, search.PageSize))); } else { return(PartialView(paths.ToPagedList(search.Page, search.PageSize))); } }
public PartialViewResult Search(PathSearchModel search) { search.Page = search.Page == 0 ? 1 : search.Page; ViewBag.Page = search.Page; ViewBag.PageSize = search.PageSize; ViewBag.Keyword = search.Keyword; ViewBag.FromCityId = search.FromCityId; ViewBag.ToCityId = search.ToCityId; var paths = _UnitOfWork.PathRepository.All() .Include(u => u.FromCity) .Include(u => u.ToCity) .Where(u => u.Type == PathTypesEnum.External && (search.FromCityId == 0 || u.FromCityId == search.FromCityId) && (search.ToCityId == 0 || u.ToCityId == search.ToCityId) ).OrderBy(u => u.Id); ViewBag.ResultCount = paths.Count(); int result = (paths.Count() / search.PageSize) + (paths.Count() % search.PageSize > 0 ? 1 : 0); if (search.Page > 1 && result < search.Page) { ViewBag.Page = search.Page - 1; return(PartialView(paths.ToPagedList(search.Page - 1, search.PageSize))); } else { return(PartialView(paths.ToPagedList(search.Page, search.PageSize))); } }
public ActionResult Delete(PathSearchModel search) { try { var path = _UnitOfWork.PathRepository.Find(search.Id); if (path == null) { return(new HttpStatusCodeResult(404, "NotFound")); } _UnitOfWork.PathRepository.Delete(path); _UnitOfWork.Commit(); return(RedirectToAction("Search", new { Page = search.Page, PageSize = search.PageSize, FromCityId = search.FromCityId, ToCityId = search.ToCityId })); } catch (Exception e) { return(new HttpStatusCodeResult(404, "NotFound")); } }
public PartialViewResult Search(PathSearchModel model) { ViewBag.Keyword = model.Keyword; var cities = _UnitOfWork.CityRepository.All(); var paths = cities.Where(x => string.IsNullOrEmpty(model.Keyword) || x.Name.Contains(model.Keyword) || x.Longitude.Contains(model.Keyword) || x.Latitude.Contains(model.Keyword)).ToList(); ViewBag.ResultCount = paths.Count(); int result = (paths.Count() / model.PageSize) + (paths.Count() % model.PageSize > 0 ? 1 : 0); if (model.Page > 1 && result < model.Page) { ViewBag.Page = model.Page - 1; return(PartialView(paths.ToPagedList(model.Page - 1, model.PageSize))); } else { return(PartialView(paths.ToPagedList(model.Page, model.PageSize))); } }