public async Task <ActionResult> Register([FromBody] AuthRegisterRequestDto registerDto)
        {
            var user = _mapper.Map <User>(registerDto);

            if (!registerDto.Password.Equals(registerDto.PasswordVerify))
            {
                return(BadRequest("Password mismatch"));
            }

            if (await _authService.IsUserPresent(user.Username, user.Email))
            {
                return(BadRequest("User already exists with this username or email"));
            }

            var userId = await _authService.Register(user, registerDto.Password);

            var responseDto = new AuthLoginResponseDto()
            {
                Success = false
            };

            if (userId > 0)
            {
                responseDto.Success  = true;
                responseDto.JwtToken = await _authService.Login(user.Username, registerDto.Password);
            }

            return(Ok(responseDto));
        }
示例#2
0
        public AuthRegisterResponseDto Register(AuthRegisterRequestDto request)
        {
            var user    = UserManager.CreateUser(request.Email, request.Password);
            var profile = ProfileManager.CreateUserProfile(user);
            var session = SessionManager.CreateSession(user);

            return(new AuthRegisterResponseDto()
                   .AddEntity(Mapper.Map <User, UserDto>(user))
                   .AddEntity(Mapper.Map <Profile, ProfileDto>(profile))
                   .AddEntity(Mapper.Map <Session, SessionDto>(session)));
        }
示例#3
0
        public async Task <ActionResult> Register([FromBody] AuthRegisterRequestDto registerDto)
        {
            var user = _mapper.Map <User>(registerDto);

            if (!registerDto.Password.Equals(registerDto.PasswordConfirm))
            {
                return(BadRequest(new {
                    message = "Password mismatch"
                }));
            }

            if (await _authService.IsUserPresent(user.Username, user.Email))
            {
                return(BadRequest("User already exists with this username or email"));
            }

            var userId = await _authService.Register(user, registerDto.Password);

            return(Ok());
        }
示例#4
0
 public AuthRegisterResponseDto Register([FromBody] AuthRegisterRequestDto request) =>
 AuthService.Register(request);