コード例 #1
0
        public void ChangeCollectorStatus(int customerId, string collectorStatus)
        {
            string userId    = User.Identity.GetUserId();
            var    collector = this.TrashCollectorService.GetInformationByUserId(userId);

            TrashCollectionService.ChangeStatus(collector.Id, customerId, collectorStatus, CustomerStatusEnum.Unverified.ToString());
        }
コード例 #2
0
        public ActionResult Collector()
        {
            string userId    = User.Identity.GetUserId();
            var    collector = this.TrashCollectorService.GetInformationByUserId(userId);
            IEnumerable <Customer> customers       = this.CustomerService.GetCustomersByCollector(collector);
            var trashCollectorManagementViewModels = new List <TrashCollectorManagementViewModel>();

            if (customers != null && customers.Any())
            {
                var usersLogs = TrashCollectionService.GetInformation(customers.Select(item => item.Id).ToList());
                foreach (var customer in customers)
                {
                    var trashCollectorManagementViewModel = new TrashCollectorManagementViewModel();
                    trashCollectorManagementViewModel.CustomerId = customer.Id;
                    trashCollectorManagementViewModel.ZipCode    = customer.ZipCode;
                    trashCollectorManagementViewModel.Address    = customer.Address;
                    trashCollectorManagementViewModel.City       = customer.City;
                    trashCollectorManagementViewModel.Email      = customer.Email;
                    trashCollectorManagementViewModel.FirstName  = customer.FirstName;
                    trashCollectorManagementViewModel.LastName   = customer.LastName;
                    trashCollectorManagementViewModel.City       = customer.City;
                    trashCollectorManagementViewModel.State      = customer.State;

                    var userLog = usersLogs.LastOrDefault(log => log.CustomerId == customer.Id);
                    trashCollectorManagementViewModel.CustomerStatus = userLog == null?CustomerStatusEnum.Unverified.ToString() : userLog.CustomerStatus;

                    trashCollectorManagementViewModel.CollectorStatus = TrashCollectorStatus.Default;
                    if (userLog != null)
                    {
                        trashCollectorManagementViewModel.CollectorStatus = collector.Id == userLog.CollectorId ? userLog.CollectorStatus : TrashCollectorStatus.AlreadyBooked;
                    }
                    trashCollectorManagementViewModel.CollectorStatusModifiedDate =
                        userLog == null ? DateTime.MinValue : userLog.CollectorStatusModifiedDate;
                    trashCollectorManagementViewModel.CustomerStatusModifiedDate = userLog == null ? DateTime.MinValue : userLog.CustomerStatusModifiedDate;

                    trashCollectorManagementViewModels.Add(trashCollectorManagementViewModel);
                }

                return(this.View(trashCollectorManagementViewModels));
            }

            return(View(trashCollectorManagementViewModels));
        }