public async Task <IActionResult> UserExists([FromQuery] UserExistsModel model) { bool exists = false; bool useMail = !string.IsNullOrWhiteSpace(model.Email); bool useName = !string.IsNullOrWhiteSpace(model.UserName); bool mailExists = false; bool nameExists = false; if (useMail) { mailExists = await DataContext.Store.AnyAsync <User>(u => u.Email.ToLower() == model.Email.ToLower()); } if (useName) { nameExists = await DataContext.Store.AnyAsync <User>(u => u.UserName.ToLower() == model.UserName.ToLower()); } if (useMail && useName) { exists = nameExists && mailExists; } else if (useMail) { exists = mailExists; } else if (useName) { exists = nameExists; } return(Ok(exists)); }
public async Task UserExistsCheckTest(KnownChains apiName) { var user = Users[apiName]; var request = new UserExistsModel(user.Login); var result = await Gateway[apiName].UserExistsCheck(request, CancellationToken.None); Assert.IsTrue(result.IsSuccess, result.Error?.Message); }
public async Task User_Exists_Check_Invalid_Username(KnownChains apiName) { // Arrange var request = new UserExistsModel("pmartynov123"); // Act var response = await Api[apiName].UserExistsCheck(request, CancellationToken.None); // Assert AssertResult(response); Assert.False(response.Result.Exists); }
public async Task <OperationResult <UserExistsResponse> > UserExistsCheck(UserExistsModel model, CancellationToken token) { if (!EnableRead) { return(null); } var results = Validate(model); if (results.Any()) { return(new OperationResult <UserExistsResponse>(new ValidationError(string.Join(Environment.NewLine, results.Select(i => i.ErrorMessage))))); } var parameters = new Dictionary <string, object>(); var endpoint = $"user/{model.Username}/exists"; return(await Gateway.Get <UserExistsResponse>(GatewayVersion.V1, endpoint, parameters, token)); }
public async Task <OperationResult <UserExistsResponse> > UserExistsCheck(UserExistsModel model, CancellationToken token) { if (!EnableRead) { return(null); } var results = Validate(model); if (results != null) { return(new OperationResult <UserExistsResponse>(results)); } var parameters = new Dictionary <string, object>(); var endpoint = $"{BaseUrl}/{GatewayVersion.V1}/user/{model.Username}/exists"; return(await HttpClient.Get <UserExistsResponse>(endpoint, parameters, token)); }
private void UserExistsCheckTest(StringBuilder sb, int num) { sb.Append($"{num}) UserExistsCheckTest : "); StepFinished?.Invoke(sb.ToString()); var request = new UserExistsModel(_user.Login); var response = _api.UserExistsCheck(request, CancellationToken.None).Result; if (!response.IsSuccess) { sb.AppendLine($"fail. Reason:{Environment.NewLine} {response.Error.Message}"); return; } if (!response.Result.Exists) { sb.AppendLine($"fail. Reason:{Environment.NewLine} User {_user.Login} not found! "); return; } sb.AppendLine("pass."); }