示例#1
0
        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));
            }
        }
示例#2
0
        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));
        }