Exemplo n.º 1
0
 /// <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()));
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        /// <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()));
        }