public async Task <ActionResult <AspNetRolesReadModel> > Add([FromBody] AspNetUsersCreateModel createModel, CancellationToken cancellationToken) { var user = new NesopsUser { UserName = createModel.UserName }; var userRoles = new List <string>() { "ActiveUser" }; var result = await _authorizeService.CreateUserAsync(user, createModel.Password, userRoles); if (result.Succeeded) { return(Ok(new BaseResponseModel <object> { message = "Create User Successful", code = 200 })); } var responseModel = new BaseResponseModel <object> { message = "Create User Fail", code = 400 }; foreach (var err in result.Errors) { responseModel.SetError(err.Code, err.Description); } return(BadRequest(responseModel)); }
public async Task <IdentityResult> CreateUserAsync(NesopsUser user, string password, IEnumerable <string> roles = null) { using (var transaction = _dbContext.Database.BeginTransaction()) { var result = await _userManager.CreateAsync(user, password); if (!result.Succeeded) { return(result); } if (roles != null) { result = await _userManager.AddToRolesAsync(user, roles); } if (result.Succeeded) { transaction.Commit(); } return(result); } }