/// <summary> /// 更新用户角色。 /// </summary> /// <param name="role">用户角色实例。</param> /// <returns>返回角色更新结果。</returns> public virtual IdentityResult Delete(TRole role) { if (role == null) { throw new ArgumentNullException(nameof(role)); } // ReSharper disable once SuspiciousTypeConversion.Global if (role is IRoleEventHandler <TRole> handler) { if (RoleContext.BeginTransaction(db => { if (!handler.OnDelete(db)) { return(false); } if (!db.Delete(role.Id)) { return(false); } return(true); })) { return(IdentityResult.Success); } } else if (RoleContext.Delete(role.Id)) { return(IdentityResult.Success); } return(IdentityResult.Failed(ErrorDescriber.DefaultError())); }
public IActionResult Delete(int id) { RoleContext roleContext = new RoleContext(connectionString); bool isOK = roleContext.Delete(id); DeleteRoleViewModels model = new DeleteRoleViewModels(); model.IsDeleted = isOK; return(View(model)); }
/// <summary> /// 更新用户角色。 /// </summary> /// <param name="role">用户角色实例。</param> /// <returns>返回角色更新结果。</returns> public virtual IdentityResult Delete(TRole role) { if (role == null) { throw new ArgumentNullException(nameof(role)); } if (RoleContext.Delete(role.Id)) { return(IdentityResult.Success); } return(IdentityResult.Failed(ErrorDescriber.DefaultError())); }