public ActionResult DeleteUser(int?id, string name, int page) { var model = new UserEditorVIewModel(); if (!ReferenceEquals(id, null)) { _userService.DeleteUser(Convert.ToInt32(id)); } List <UserViewModel> users; if (ReferenceEquals(name, null)) { users = _userService.GetAllUsers().Select(u => u.ToMvcUser()).ToList(); model.Users = users; model.PageInfo = new PageInfoViewModel(page, 10, users.Count, null); } else { users = _userService.GetAllUsers().Select(u => u.ToMvcUser()).Where(a => a.Name.Contains(name) || a.Email.Contains(name)).ToList(); model.Users = users; model.PageInfo = new PageInfoViewModel(page, 10, users.Count, name); } if (Request.IsAjaxRequest()) { return(PartialView("UsersEditor", model)); } return(View("UsersEditor", model)); }
public ActionResult UsersEditor(string searchItem, int page = 1) { var model = new UserEditorVIewModel(); List <UserViewModel> users; if (ReferenceEquals(searchItem, null)) { users = _userService.GetAllUsers() .Select(u => u.ToMvcUser()) .ToList(); model.PageInfo = new PageInfoViewModel(page, 10, users.Count, null); } else { users = _userService.GetAllUsers() .Select(u => u.ToMvcUser()) .Where(a => a.Name.Contains(searchItem) || a.Email.Contains(searchItem)) .ToList(); model.PageInfo = new PageInfoViewModel(page, 10, users.Count, searchItem); } model.Users = users.Skip((page - 1) * 10).Take(10); if (Request.IsAjaxRequest()) { return(PartialView(model)); } return(View(model)); }