示例#1
0
        public async Task <IActionResult> Register([FromBody] RegisterCredentialsDto credentials)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var user = await _usr.Register(credentials.UserName, credentials.Email, credentials.Password, credentials.PasswordConfirm);

                var token = _usr.CreateToken(user);

                _logger.LogInformation("Registered new user");

                return(Ok(_mapper.Map <User, UserDto>(user, o =>
                {
                    o.AfterMap((src, dest) => dest.Token = token);
                })));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#2
0
        public IActionResult Register(RegisterCredentialsDto credintials)
        {
            if (credintials is null)
            {
                return(BadRequest("Invalid credentials."));
            }

            // await _authService.AddUserAsync(user);
            return(Ok());
        }
示例#3
0
        public UserDto Register(RegisterCredentialsDto registerCredentials)
        {
            var userToSave = Mapper.Map <User>(registerCredentials);

            _pointsService.ModifyPoints(userToSave, new PointsModificationRegistrationStrategy());

            _dbContext.Add(userToSave);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not register user");
            }

            return(Mapper.Map <UserDto>(userToSave));
        }
        public IActionResult Register([FromBody] RegisterCredentialsDto registerCredentials)
        {
            var user = _authService.Register(registerCredentials);

            return(Ok(user));
        }