public async Task <bool> ValidateDuplicateAccountInfo(UserAccountValidateObject accountValidateObject)
        {
            switch (accountValidateObject.Key)
            {
            case "UserName":
                var isUserNameDuplicate = await _unitOfWork.Repository <User>().Query().Where(acc =>
                                                                                              acc.UserName.Equals(accountValidateObject.Value, StringComparison.OrdinalIgnoreCase))
                                          .AnyAsync();

                return(isUserNameDuplicate);

            case "Email":
                var isEmailDuplicate = await _unitOfWork.Repository <User>().Query().Where(acc =>
                                                                                           acc.Email.Equals(accountValidateObject.Value, StringComparison.OrdinalIgnoreCase))
                                       .AnyAsync();

                return(isEmailDuplicate);

            default:
                return(false);
            }
        }
        public async Task <IActionResult> ValidateDuplicateAccountInfo([FromBody] UserAccountValidateObject accountValidateObject)
        {
            var isDuplicateAccountInfo = await _accountService.ValidateDuplicateAccountInfo(accountValidateObject);

            return(Ok(isDuplicateAccountInfo));
        }
Example #3
0
 public async Task <bool> ValidateDuplicateAccountInfo(UserAccountValidateObject accountValidateObject)
 {
     return(await _accountRepository.ValidateDuplicateAccountInfo(accountValidateObject));
 }