Example #1
0
        public async Task <IActionResult> Register([FromBody] RegisterRequestViewModel data)
        {
            var user = new AppUser {
                UserName = data.Email, Name = data.Name, Email = data.Email
            };

            var result = await _userManager.CreateAsync(user, data.Password);

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

            await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("userName", user.UserName));

            await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("name", user.Name));

            await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("email", user.Email));

            // await _userManager.AddClaimAsync (user, new System.Security.Claims.Claim ("role", Roles.Consumer));

            return(Created("", new RegisterResponseViewModel(user)));
        }