public ActionResult Delete(int id) { IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>(); IRBACRoleProvider _RoleProvider = IoC.Resolve <IRBACRoleProvider>(); try { user model = _MemberShipProvider.GetUser(id, false); string[] roles = _RoleProvider.GetRolesForUser(model.userid); if (model.username.ToUpper() == HttpContext.User.Identity.Name.ToUpper() || roles.Contains("ServiceRole")) { Messages.AddErrorFlashMessage("Không được xóa tài khoản đang sử dụng."); return(RedirectToAction("index")); } if (!_MemberShipProvider.DeleteUser(model.userid, true)) { Messages.AddErrorFlashMessage("Chưa xóa được tài khoản."); } else { Messages.AddFlashMessage("Xóa tài khoản thành công!"); } } catch (Exception ex) { log.Error(ex); Messages.AddErrorFlashMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); } return(RedirectToAction("index")); }