public IActionResult Add([FromBody] AddUserDTO userToAdd) { if (!ModelState.IsValid) { return(BadRequest()); } ClaimsPrincipal jwtSecurity; try { jwtSecurity = new JwtSecurityTokenHandler().ValidateToken(userToAdd.Token, new TokenValidationParameters(), out _); } catch (Exception) { return(BadRequest()); } var email = jwtSecurity.Claims.FirstOrDefault(claim => claim.Type == "Email").Value; var passwordHash = BCrypt.Net.BCrypt.HashPassword(userToAdd.Password); _userServices.AddUserToDataBase(new User() { Username = userToAdd.Username, PasswordHash = passwordHash, Email = email, RoleId = 1 }); return(Accepted(userToAdd)); }
public IActionResult Add([FromBody] User userToAdd) { if (!ModelState.IsValid) { return(BadRequest()); } _userServices.AddUserToDataBase(userToAdd); return(Accepted(userToAdd)); }