示例#1
0
        public async Task <IActionResult> RegisterRole([FromBody] RegisterRoleRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var appRole = new AbacuzaAppRole
            {
                Name        = model.Name,
                Description = model.Description
            };
            var result = await _roleManager.CreateAsync(appRole);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            return(Ok(new RegisterRoleResponseViewModel(appRole)));
        }
 /// <summary>
 /// Initializes a new instance of the <c>RegisterRoleResponseViewModel</c> class.
 /// </summary>
 /// <param name="registeredRole">The registered role.</param>
 public RegisterRoleResponseViewModel(AbacuzaAppRole registeredRole)
 => (Id, Name, Description) = (registeredRole.Id, registeredRole.Name, registeredRole.Description);