Exemplo n.º 1
0
        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 }));
            }
        }
Exemplo n.º 2
0
        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)
            });
        }