public async Task <IdentityResult> CreateNewRoleAndSaveAsync(NewRoleDto newRoleDto)
 {
     if (newRoleDto.RoleName != null)
     {
         return(await _roleManager.CreateAsync(new IdentityRole(newRoleDto.RoleName.Trim())));
     }
     return(default);
 /// <summary>
 /// 创建角色
 /// </summary>
 /// <param name="roleDto"></param>
 /// <returns></returns>
 internal async Task <BaseResponse> AddRoleAsync(NewRoleDto roleDto)
 {
     if (!isSupper)
     {
         return(Unauthorized);
     }
     return(await httpClient.PostWithJsonResultAsync("api/user/CreateRole", roleDto.BuildHttpContent()));
 }
示例#3
0
        public async Task <IActionResult> CreateRole([FromBody] NewRoleDto newRoleDto)
        {
            var exist = await _roleManager.RoleExistsAsync(newRoleDto.Name);

            if (exist)
            {
                return(BadRequest());
            }
            var createRoleResult = await _roleManager.CreateAsync(new IdentityRole { Name = newRoleDto.Name });

            if (createRoleResult.Succeeded)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(createRoleResult.Errors));
            }
        }
示例#4
0
        public async Task <ActionResult <RoleViewModel> > Create([FromBody] NewRoleDto newRole)
        {
            if (newRole == null)
            {
                return(StatusCode(400));
            }
            if (!ModelState.IsValid)
            {
                return(StatusCode(422));
            }

            var result = await _Mediator.Send(newRole);

            var role = await _Mediator.Send(new GetRoleByIdQuery()
            {
                Id = result
            });

            return(StatusCode(201, role));
        }
示例#5
0
 public void Add(NewRoleDto dto)
 {
     throw new NotImplementedException();
 }
示例#6
0
        public async Task <IActionResult> AddRole(NewRoleDto newRoleDto, [FromServices] IRoleService service)
        {
            await service.CreateNewRoleAndSaveAsync(newRoleDto);

            return(RedirectToAction("Index"));
        }