public ActionResult Domains(string stringSearch, string sortOrder, string currentFilter, int page = 1)
        {
            Log.Debug("Started getting all the Domains");

            var getDomains = domainService.GetDomains();

            SearchingAndPagingViewModel <Domain> model = new SearchingAndPagingViewModel <Domain>
            {
                Collection = getDomains.OrderBy(p => p.Name).Skip((page - 1) * PageSize).Take(PageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   =
                        stringSearch == null?getDomains.Count() :
                            getDomains.Count(s => s.Name.Contains(stringSearch))
                },
                SortingOrder = IsNullOrEmpty(sortOrder) ? "name_desc" : "",
                SearchString = stringSearch
            };

            switch (sortOrder)
            {
            case "name_desc":
                model.Collection = model.Collection.OrderByDescending(s => s.Name);
                break;

            default:      // Name ascending
                model.Collection = model.Collection.OrderBy(s => s.Name);
                break;
            }

            if (!IsNullOrEmpty(stringSearch))
            {
                model.Collection = domainService.GetDomains().Where(s => s.Name.Contains(stringSearch));
            }


            return(View(model));
        }
        public ActionResult Advertises(string stringSearch, string sortOrder, string currentFilter, int page = 1)
        {
            Log.Debug("Started getting all the advertises");

            var getAdvertises = advertiseService.GetAdvertises();

            SearchingAndPagingViewModel <Advertise> model = new SearchingAndPagingViewModel <Advertise>
            {
                Collection = getAdvertises.OrderBy(p => p.Title).Skip((page - 1) * PageSize).Take(PageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   =
                        stringSearch == null?getAdvertises.Count() :
                            getAdvertises.Count(s => s.Title.Contains(stringSearch))
                },
                SortingOrder = IsNullOrEmpty(sortOrder) ? "end_date" : "",
                SearchString = stringSearch
            };

            switch (sortOrder)
            {
            case "end_date":
                model.Collection = model.Collection.OrderByDescending(s => s.CreateDate);
                break;

            default:      // Name ascending
                model.Collection = model.Collection.OrderBy(s => s.CreateDate);
                break;
            }

            if (!IsNullOrEmpty(stringSearch))
            {
                model.Collection = getAdvertises.Where(s => s.Title.Contains(stringSearch) || s.User.UserName.Contains(stringSearch) || s.City.Contains(stringSearch));
            }

            return(View(model));
        }
Exemple #3
0
        public ActionResult GetAllUsers(string stringSearch, string sortOrder, string currentFilter, int page = 1)
        {
            var getUsers = userService.GetUsers();

            SearchingAndPagingViewModel <User> model = new SearchingAndPagingViewModel <User>
            {
                Collection = getUsers.OrderBy(p => p.UserName).Skip((page - 1) * PageSize).Take(PageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   =
                        stringSearch == null?getUsers.Count() :
                            getUsers.Count(s => s.UserName.Contains(stringSearch))
                },
                SortingOrder = IsNullOrEmpty(sortOrder) ? "name_desc" : "",
                SearchString = stringSearch
            };

            switch (sortOrder)
            {
            case "name_desc":
                model.Collection = model.Collection.OrderByDescending(s => s.UserName);
                break;

            default:
                model.Collection = model.Collection.OrderBy(s => s.UserName);
                break;
            }

            if (!IsNullOrEmpty(stringSearch))
            {
                model.Collection = getUsers.Where(s => s.UserName.Contains(stringSearch));
            }

            return(View(model));
        }