Пример #1
0
        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));
        }
Пример #2
0
        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));
        }