public ActionResult Index(int?page, string sortOrder, string searchString) { int noPage = (page ?? 1) - 1; int total = 0; if (searchString != null) { page = 1; } var portfolios = portfolioRepository.GetPortfoliosByUserScope((long)Session["id"]); portfolios.ToList().ForEach(p => p.Scope = scopeRepository.GetScopeByPortfolio(p.Id) ? "Initial" : "Extent"); if (portfolios.Count() == 0) { portfolios = portfolioRepository.Pagination(p => p.Sector, noPage, Constants.ITEMS_PER_PAGE, out total); } if (!string.IsNullOrEmpty(searchString)) { portfolios = portfolios.Where(c => c.Sector.ToLower().Contains(searchString.ToLower())); } var portfoliosViewModels = new PortfoliosViewModel { Portfolios = new StaticPagedList <Portfolio>(portfolios, noPage + 1, Constants.ITEMS_PER_PAGE, total) }; return(View(portfoliosViewModels)); }
public ActionResult Create() { var initialPortfolios = portfolioRepository.GetPortfoliosByUserScope((long)Session["id"]); initialPortfolios.ToList().ForEach(p => p.Scope = scopeRepository.GetScopeByPortfolio(p.Id) ? "Initial" : "Extent"); initialPortfolios = initialPortfolios.Where(p => p.Scope == "Initial"); var cvm = new ContractViewModel { Portfolios = new SelectList(initialPortfolios, dataValueField: "Id", dataTextField: "Sector"), Zones = zoneRepository.GetAll() }; return(View(cvm)); }