public async Task <ActionResult> Index(string sortOrder = "", int?page = null) { var fundManagersList = await _fundManagerRepository.GetAll(); ViewBag.CurrentSort = sortOrder; switch (sortOrder) { case "Name": fundManagersList = fundManagersList.OrderBy(n => n.Name); break; case "Location": fundManagersList = fundManagersList.OrderBy(n => n.Location.ToString()); break; case "Biography": fundManagersList = fundManagersList.OrderBy(n => n.Biography); break; case "ManagedSince": fundManagersList = fundManagersList.OrderBy(n => n.ManagedSince); break; default: fundManagersList = fundManagersList.OrderByDescending(n => n.Name); break; } var pageNumber = page ?? 1; const int pageSize = 3; return(View(fundManagersList.ToPagedList(pageNumber, pageSize))); }
public async Task <IEnumerable <FundManager> > Get() { return(await _repository.GetAll()); }