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)); }
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)); }