示例#1
0
        public ActionResult BlockUnlockCustomer(int?id)
        {
            if (id != null)
            {
                var customer = _adminService.GetCustomerById(id.Value);
                if (customer == null)
                {
                    return(HttpNotFound());
                }
                if (customer.IsBlock)
                {
                    _adminService.UnlockCustomer(id.Value);
                    SLogger.InfoToFile($"Admin unlock customer id: {id.Value}");
                }
                else
                {
                    _adminService.BlockCustomer(id.Value);
                    SLogger.InfoToFile($"Admin block customer id: {id.Value}");
                }
                return(RedirectToAction("Index", "Home"));
            }
            var customers          = _adminService.GetAllCustomers();
            var customersViewModel = MappingViewModel.MapCustomerListViewModel(customers);

            return(View(customersViewModel));
        }
示例#2
0
        public ActionResult CustomerSearch(string fullName, int page = 1)
        {
            int pageSize           = 6;
            var customers          = _managerService.GetAllCustomers().Where(c => c.Name + " " + c.Surname == fullName).ToList();
            var customersViewModel = MappingViewModel.MapCustomerListViewModel(customers);
            var pageInfo           = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = customersViewModel.Count
            };
            var ivm = new CustomerPaginViewModel {
                PageInfo = pageInfo, Customers = customersViewModel
            };

            return(View("UpdateCustomerInformation", ivm));
        }
示例#3
0
        public ActionResult UpdateCustomerInformation(int page = 1)
        {
            int pageSize           = 6;
            var customers          = _managerService.GetAllCustomers();
            var customersViewModel = MappingViewModel.MapCustomerListViewModel(customers);
            var customersPerPages  = customersViewModel.Skip((page - 1) * pageSize).Take(pageSize);
            var pageInfo           = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = customersViewModel.Count
            };
            var ivm = new CustomerPaginViewModel {
                PageInfo = pageInfo, Customers = customersPerPages
            };

            return(View(ivm));
        }