public IActionResult All(int page = 1, string sortOrder = "") { if (!this.ModelState.IsValid) { return(this.RedirectToAction("Error", "Home")); } try { var totalClients = this.client.Total(); var clients = client.AllClients(page, sortOrder); var maxPage = Math.Ceiling((double)totalClients / 20); var model = new AllClientsViewModel { Clients = clients, Total = totalClients, CurrentPage = page, SortOrder = sortOrder }; if (page > maxPage) { throw new Exception("Max Page is exceeded"); } return(View(model)); } catch (Exception ex) { var model = new AllClientsViewModel() { CurrentPage = 1, Total = 1 }; LogExceptionWithMessage(ex); return(View(model)); } }
public Clients() { InitializeComponent(); DataContext = new AllClientsViewModel(); }