示例#1
0
        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));
        }
示例#2
0
        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.");
        }