Ejemplo n.º 1
0
        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)));
            }
        }
Ejemplo n.º 2
0
        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)));
            }
        }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 4
0
        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)));
            }
        }