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)));
        }
Esempio n. 2
0
 public async Task <IEnumerable <FundManager> > Get()
 {
     return(await _repository.GetAll());
 }