public AllCustomersModel All(string order) { var query = db.Customers.Where(c => c.Birthday.HasValue).AsQueryable(); if (string.Equals(order, "ascending", StringComparison.OrdinalIgnoreCase)) { query = query.OrderBy(c => c.Birthday.Value).ThenBy(c => c.IsYoungDriver).AsQueryable(); } else { query = query.OrderByDescending(c => c.Birthday.Value).ThenBy(c => c.IsYoungDriver).AsQueryable(); } var result = new AllCustomersModel { AllCustomers = query.Select(c => new CustomerModel { Name = c.Name, Birthday = c.Birthday, IsYoungDriver = c.IsYoungDriver, Id = c.Id }).ToList() }; return(result); }
public IActionResult All(string order) { if (string.IsNullOrEmpty(order) || (!string.Equals(order, "ascending", System.StringComparison.OrdinalIgnoreCase) && !string.Equals(order, "descending", System.StringComparison.OrdinalIgnoreCase))) { return(RedirectToAction("Index", "Home")); } AllCustomersModel model = this.customerService.All(order); return(View(model)); }
public IActionResult All(string orderBy) { OrderType orderType = orderBy == "descending" ? OrderType.Descending : OrderType.Ascending; var customers = this.customerService.OrderCustomers(orderType); var result = new AllCustomersModel { Customers = customers, OrderType = orderType }; return(this.View(result)); }
public IActionResult All(string order) { var orderDirection = order.ToLower() == OrderDirection.Descending.ToString().ToLower() ? OrderDirection.Descending : OrderDirection.Ascending; var customers = this.customerService.AllOrdered(orderDirection); var model = new AllCustomersModel { Customers = customers, OrderDirection = orderDirection }; return(this.View(model)); }
public IActionResult Index() { CustomerAdapter adapter = new CustomerAdapter(); List <Customer> customers = adapter.GetAll(); AllCustomersModel model = new AllCustomersModel(); List <CustomerModels> customerModels = new List <CustomerModels>(); foreach (Customer customer in customers) { CustomerModels customerModel = new CustomerModels(); customerModel.CustomerId = customer.CustomerId; customerModel.FirstName = customer.FirstName; customerModel.LastName = customer.LastName; customerModel.Country = customer.Country; customerModel.Email = customer.Email; customerModels.Add(customerModel); } model.Customers = customerModels; return(View(model)); }