public IActionResult Register([FromBody] RegistrerDto model) { // map model to entity var bruger = _mapper.Map <Bruger>(model); try { // create user _userService.Create(bruger, model.Password); return(Ok()); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public async Task <ActionResult <UserDto> > Register(RegistrerDto registerDto) { if (await UserExists(registerDto.UserName)) { return(BadRequest("UserName is already taken")); } using var hmc = new HMACSHA512(); var user = new AppUser { UserName = registerDto.UserName.ToLower(), PasswordHash = hmc.ComputeHash(Encoding.UTF8.GetBytes(registerDto.Password)), PasswordSalt = hmc.Key }; dataContext.Users.Add(user); await dataContext.SaveChangesAsync(); return(new UserDto() { UserName = user.UserName, Token = tokenService.CreateToken(user) }); }