public async Task <bool> CheckAlreadyRegisteredUserAsync(SignupUserDTO signupUserDTO) { return(await Context.BookUser .FirstOrDefaultAsync( u => u.Username.Equals(signupUserDTO.Username) || u.Email.Equals(signupUserDTO.Email) ) != null); }
public async Task <SignupResult> SignupAsync(SignupUserDTO signupUserDTO) { bool existsAlready = await _userRepository.CheckAlreadyRegisteredUserAsync(signupUserDTO); if (!existsAlready) { return(await CheckCredentials(signupUserDTO)); } return(SignupResult.UserAlreadyRegistered); }
private async Task <SignupResult> CheckCredentials(SignupUserDTO signupUser) { if (!AllFieldsValid(signupUser)) { return(SignupResult.BadCredentials); } var mappedUser = _mapper.Map <SignupUserDTO, BookUser>(signupUser); await _userRepository.InsertAsync(mappedUser); return(SignupResult.Registered); }
private bool AllFieldsValid(SignupUserDTO signupUser) { if (signupUser.Username.Equals(string.Empty) || signupUser.Password.Equals(string.Empty) || signupUser.FirstName.Equals(string.Empty) || signupUser.LastName.Equals(string.Empty) || signupUser.Email.Equals(string.Empty) || !signupUser.Password.Equals(signupUser.RepeatedPassword)) { return(false); } return(true); }
public async Task <SignupResult> SignupAsync(SignupUserDTO signupUser) { using (var httpClient = new HttpClient()) { var response = await httpClient.PostAsync(_apiURL, new StringContent( JsonConvert.SerializeObject(signupUser), Encoding.UTF8, "application/json" )); var jsonResponse = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <SignupResult>(jsonResponse)); } }
public async Task <SignupResult> SignupAsync(string password, string repeatedPassword) { var signupUser = new SignupUserDTO() { Username = Username, FirstName = FirstName, LastName = LastName, Email = Email, Password = password, RepeatedPassword = repeatedPassword, PhotoFileName = PhotoFileName }; await _signupService.UploadPhotoAsync(PhotoStream, PhotoFileName); return(await _signupService.SignupAsync(signupUser)); }
public async Task <ActionResult <SignupResult> > SignUp(SignupUserDTO signupUserDTO) { var signupResult = await _signupCheckService.SignupAsync(signupUserDTO); return(Ok(signupResult)); }