public ActionResult Index(int page, string filter, string action, UserDeleteModel[] list) { if (action == "new") return Create(); if (action == "delete") return Delete(page, filter, list); ModelState.AddModelError("", Resources.UserController.InvalidAction); var vm = new UsersViewModel(UserManagementRepository, page, filter); return View("Index", vm); }
public ActionResult Index(string action, UserDeleteModel[] list) { if (action == "new") return Create(); if (action == "delete") return Delete(list); ModelState.AddModelError("", "Invalid action."); var vm = new UsersViewModel(UserManagementRepository, null); return View("Index", vm); }
private ActionResult Delete(UserDeleteModel[] list) { if (ModelState.IsValid) { try { foreach (var name in list.Where(x => x.Delete).Select(x => x.Username)) { this.UserManagementRepository.DeleteUser(name); } TempData["Message"] = Resources.UserController.UsersDeleted; return RedirectToAction("Index"); } catch (ValidationException ex) { ModelState.AddModelError("", ex.Message); } catch { ModelState.AddModelError("", Resources.UserController.ErrorDeletingUser); } } return Index(); }