コード例 #1
0
        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);
        }
コード例 #2
0
        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);

        }
コード例 #3
0
 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();
 }