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));
        }
Esempio n. 2
0
        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);
            }
        }