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)); }
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))); }
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()); }
public AuthRegisterResponseDto Register([FromBody] AuthRegisterRequestDto request) => AuthService.Register(request);