コード例 #1
0
ファイル: RoleStoreBase.cs プロジェクト: Mozlite/Gentings
 /// <summary>
 /// 更新用户角色。
 /// </summary>
 /// <param name="role">用户角色实例。</param>
 /// <returns>返回角色更新结果。</returns>
 public virtual IdentityResult Update(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.OnUpdate(db))
             {
                 return(false);
             }
             if (!db.Update(role))
             {
                 return(false);
             }
             return(true);
         }))
         {
             return(IdentityResult.Success);
         }
     }
     else if (RoleContext.Update(role))
     {
         return(IdentityResult.Success);
     }
     return(IdentityResult.Failed(ErrorDescriber.DefaultError()));
 }
コード例 #2
0
        public IActionResult Edit(RoleViewModels roleModel)
        {
            RoleContext roleContext = new RoleContext(connectionString);

            roleModel.Region = roles();
            //Rajouter des contrôles dynamiques

            //if(bugModel.IdentifiantSeverite == 2)
            //{
            //    ModelState.AddModelError("IdentifiantSeverite", "Ne peut être égal à 2");
            //}

            IActionResult retour = null;

            if (ModelState.IsValid)
            {
                Role role = new Role();

                role.Identifiant = (int)roleModel.Identifiant;
                role.Nom         = roleModel.Nom;


                bool isOK = roleContext.Update(role);
                retour = RedirectToAction("Index");
            }
            else
            {
                retour = View(roleModel);
            }

            return(retour);
        }
コード例 #3
0
        /// <summary>
        /// 更新用户角色。
        /// </summary>
        /// <param name="role">用户角色实例。</param>
        /// <returns>返回角色更新结果。</returns>
        public virtual IdentityResult Update(TRole role)
        {
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }

            if (RoleContext.Update(role))
            {
                return(IdentityResult.Success);
            }

            return(IdentityResult.Failed(ErrorDescriber.DefaultError()));
        }
コード例 #4
0
        public async Task <ActionResult> EditRoleName([FromBody] JObject result)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var role = await _context.Role.FindAsync(((int)result["roleId"]));

            if (role == null)
            {
                return(NotFound());
            }
            role.RoleName = (string)result["roleName"];
            _context.Update(role);
            await _context.SaveChangesAsync();

            return(Ok());
        }