コード例 #1
0
        public ActionResult Index(QueryModel oq, QueryModel cq, bool?showOpen)
        {
            Guid customerId = GetCurrentCustomerId();

            IPagedList <ClosedWorkOrderModel>        closedOrders        = _workOrderService.GetClosedWorkOrdersModels(cq, customerId);
            IPagedList <OpenWorkOrderModel>          openOrders          = _workOrderService.GetOpenWorkOrdersModels(oq, customerId);
            IPagedList <ScheduledWorkOrderModel>     scheduledOrders     = _workOrderService.GetScheduledWorkOrdersModels(oq, customerId);
            IPagedList <QuoteApprovalWorkOrderModel> quoteApprovalOrders = _workOrderService.GetQuoteApprovalWorkOrdersModels(oq, customerId);

            var locationItems = _locationService.GetLocations(customerId).Select(l => new SelectListItem
            {
                Value = l.Id.ToString(),
                Text  = l.Name
            }).ToList();

            locationItems.Insert(0, new SelectListItem());

            var model = new CustomerPortalModel(Url)
            {
                OpenOrders                   = openOrders,
                ClosedOrders                 = closedOrders,
                ScheduledOrders              = scheduledOrders,
                QuoteApprovalOrders          = quoteApprovalOrders,
                ShowOpen                     = showOpen ?? true,
                Locations                    = locationItems,
                ClosedWorkOrdersQuery        = cq,
                OpenWorkOrdersQuery          = oq,
                ScheduledWOrkOrdersQuery     = oq,
                QuoteApprovalWorkOrdersQuery = oq,
            };

            TempData["ReturnToListUrl"] = Request.RawUrl;
            return(View(model));
        }