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()); }
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)); }