Пример #1
0
        public async Task <ActionResult <AuthResponse> > RegisterUserAsync([FromBody] AuthModel request)
        {
            var dbUser = await _UserManager.GetAuthDetails(request.Username);

            if (dbUser is not null)
            {
                return(Conflict());
            }

            var createdUser = await _UserManager.CreateAsync(new AuthModel(request.Id)
            {
                Username = request.Username,
                Password = request.Password
            });

            await _RefreshTokenManager.CreateAsync(new RefreshTokenModel
            {
                Token  = Guid.NewGuid().ToString(),
                UserId = createdUser.Id
            });

            var response = new AuthResponse(createdUser.Id);

            return(Created(createdUser.Id.ToString(), response));
        }