Exemple #1
0
 public async Task <bool> CheckAlreadyRegisteredUserAsync(SignupUserDTO signupUserDTO)
 {
     return(await Context.BookUser
            .FirstOrDefaultAsync(
                u => u.Username.Equals(signupUserDTO.Username) ||
                u.Email.Equals(signupUserDTO.Email)
                ) != null);
 }
Exemple #2
0
        public async Task <SignupResult> SignupAsync(SignupUserDTO signupUserDTO)
        {
            bool existsAlready = await _userRepository.CheckAlreadyRegisteredUserAsync(signupUserDTO);

            if (!existsAlready)
            {
                return(await CheckCredentials(signupUserDTO));
            }

            return(SignupResult.UserAlreadyRegistered);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        public async Task <ActionResult <SignupResult> > SignUp(SignupUserDTO signupUserDTO)
        {
            var signupResult = await _signupCheckService.SignupAsync(signupUserDTO);

            return(Ok(signupResult));
        }