예제 #1
0
        public async Task <IActionResult> AddRole([FromBody] RoleWork role)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _auth.AddRole(role);

            if (!string.IsNullOrEmpty(result))
            {
                return(BadRequest(result));
            }

            return(Ok(role));
        }
예제 #2
0
        public async Task <string> AddRole(RoleWork role)
        {
            var user = await _userManager.FindByIdAsync(role.UserId);

            if (user is null || !await _roleManager.RoleExistsAsync(role.RoleName))
            {
                return("Invalid user ID or Role");
            }

            if (await _userManager.IsInRoleAsync(user, role.RoleName))
            {
                return("User already assigned to this role");
            }

            var result = await _userManager.AddToRoleAsync(user, role.RoleName);

            return(result.Succeeded ? string.Empty : "Error");
        }