示例#1
0
 public IActionResult UpdateUserProfileData([FromBody] UpdateUserProfileDataRequestDto message, long id)
 {
     return(Ok(new UpdateUserProfileDataResponseDto()
     {
         Valid = false
     }));
 }
示例#2
0
        public async Task <IActionResult> UpdateUserProfileData([FromBody] UpdateUserProfileDataRequestDto message, long id)
        {
            message.UserID = id.AsInt();

            if (await message.IsValid())
            {
                var response = await _policy.ExecuteAsync(async() => await _updateUserProfileDataClient.Request(message));

                if (response != null)
                {
                    return(Ok(response));
                }
            }
            return(BadRequest());
        }
示例#3
0
        public async Task MultiValidatorTest()
        {
            MultiValidator.Validators.AddRange(new[]
            {
                typeof(DataValidator <>),
                typeof(SQLInjectionValidator <>)
            });

            UpdateUserProfileDataRequestDto message = new UpdateUserProfileDataRequestDto()
            {
                NewBiography   = null,
                NewEmail       = ";DROP TABLE test;",
                NewPassword    = null,
                NewPhoneNumber = null,
                OldBiography   = null,
                OldEmail       = "*****@*****.**",
                OldPassword    = null,
                OldPhoneNumber = null,
                UserID         = -2
            };

            bool result = await MultiValidator <UpdateUserProfileDataRequestDto> .IsValid(message);

            result.Should().BeFalse();

            message.NewEmail = "*****@*****.**";

            result = await MultiValidator <UpdateUserProfileDataRequestDto> .IsValid(message);

            result.Should().BeFalse();

            message.NewEmail = ";DROP TABLE test;";
            message.UserID   = 2;

            result = await MultiValidator <UpdateUserProfileDataRequestDto> .IsValid(message);

            result.Should().BeFalse();

            message.NewEmail = "*****@*****.**";

            result = await MultiValidator <UpdateUserProfileDataRequestDto> .IsValid(message);

            result.Should().BeTrue();
        }