コード例 #1
0
        public ActionResult Location(Guid id, QueryModel oq, QueryModel cq, bool?showOpen)
        {
            IPagedList <ClosedWorkOrderModel> closedOrders = _workOrderService.GetLocationClosedWorkOrdersModels(cq, id);
            IPagedList <OpenWorkOrderModel>   openOrders   = _workOrderService.GetLocationOpenWorkOrdersModels(oq, id);
            LocationAddressModel location     = _workOrderService.GetLocationInfo(id);
            LocationInfoModel    locationInfo = _workOrderService.GetSpecificLocationInfo(id);

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

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

            var model = new LocationDetailsModel(Url)
            {
                LocationOpenOrders    = openOrders,
                LocationClosedOrders  = closedOrders,
                ShowOpen              = showOpen ?? true,
                Locations             = locationItems,
                ClosedWorkOrdersQuery = cq,
                OpenWorkOrdersQuery   = oq,
                Address1              = location.Address1,
                Address2              = location.Address2,
                City            = location.City,
                State           = location.State,
                PostalCode      = location.PostalCode,
                Name            = location.Name,
                LocationInfo    = locationInfo,
                LocationAddress = location
            };

            ViewData["ReturnToListUrl"] = TempData.ContainsKey("ReturnToListUrl")
                ? TempData["ReturnToListUrl"]
                : Url.Action("Index");
            return(View(model));
        }