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)); }
public async Task <bool> ValidateDuplicateAccountInfo(UserAccountValidateObject accountValidateObject) { return(await _accountRepository.ValidateDuplicateAccountInfo(accountValidateObject)); }