예제 #1
0
        public ViewResult Index(DeliveryMessagesPage currentPage)
        {
            var activeCustomer = _userManger.GetActiveCustomer(HttpContext);
            var customerId     = activeCustomer?.CustomerId ?? 0;

#if DEBUG
            customerId = 16;
#endif
            if (customerId <= 0)
            {
                return(View("Index", new PlannedDeliveryPageViewModel(currentPage)
                {
                    PlannedDeliveriesList = new PlannedDeliveries[0]
                }));
            }

            var plannedDeliveriesList = _userMessageRepository.GetPlannedDeliveriesList(customerId, 0);
            plannedDeliveriesList = plannedDeliveriesList ?? new PlannedDeliveries[0];

            var firstDelivery  = plannedDeliveriesList.Length > 0 ? plannedDeliveriesList[0] : null;
            var lastUpdateDate = firstDelivery?.LastUpdated ?? DateTime.Now;

            var model = new PlannedDeliveryPageViewModel(currentPage)
            {
                ActiveCustomer        = activeCustomer,
                PlannedDeliveriesList = plannedDeliveriesList,
                LastUpdated           = lastUpdateDate
            };
            return(View("Index", model));
        }
예제 #2
0
        private string GetPlannedDeliveriesView(int messageId, string customerName)
        {
            var plannedDeliveriesList = _messageRepository.GetPlannedDeliveriesList(0, messageId);

            plannedDeliveriesList = plannedDeliveriesList ?? new PlannedDeliveries[0];
            var viewMoel = new PlannedDeliveriesMessageModel()
            {
                CustomerName          = customerName,
                PlannedDeliveriesList = plannedDeliveriesList
            };

            return(this.RenderPartialViewToString("~/Views/DeliveryMessagesPage/DeliveriesTables.cshtml", viewMoel));
        }