public ActionResult UpdateStatus(List <int?> typeOfStatusId) { var registeredTours = _managerService.GetRegisteredTours(); var registeredToursViewModel = MappingViewModel.MapTourCustomerListViewModel(registeredTours); if (Request.HttpMethod == "POST") { if (typeOfStatusId != null) { for (int i = 0; i < typeOfStatusId.Count; i++) { if (typeOfStatusId[i] != null) { registeredToursViewModel[i].TypeOfStatusId = typeOfStatusId[i].Value; var updateTour = MappingViewModel.MapTourCustomerDTO(registeredToursViewModel[i]); _managerService.UpdateTourCustomer(updateTour); SLogger.InfoToFile($"Manager update status tour id: {updateTour.Id}"); } } } return(RedirectToAction("Index", "Home")); } else { ViewBag.ListOption = _managerService.GetListOption(); return(View(registeredToursViewModel)); } }
public ActionResult TourCancellation(int?id) { var userId = User.Identity.GetUserId(); var customer = _customerService.GetCustomerByIdentityUserId(userId); var tours = _customerService.GetTourCustomerByCustomerId(userId); var toursViewModel = MappingViewModel.MapTourCustomerListViewModel(tours); var tourCustomerViewModel = toursViewModel.Find(t => t.Id == id.Value); var tourCustomer = MappingViewModel.MapTourCustomerDTO(tourCustomerViewModel); _customerService.CancelTour(tourCustomer); SLogger.InfoToFile($"Customer {customer.Id} сanceled the tour {tourCustomer.Id}"); var messageInfo = new MessageViewModel() { Status = "success", Info = "Tour canceled -5 percent of the discount" }; return(RedirectToAction("Index", messageInfo)); }