Exemplo n.º 1
0
        public async Task <IActionResult> GetGeolocationDataByIP([FromRoute] string ip)
        {
            IPDataValidator validator = new IPDataValidator();
            var             result    = validator.Validate(new IPDataDTO {
                IPParameter = ip
            });

            if (result.IsValid)
            {
                var geolocationData = await _mediator.Send(new GetGeolocationDataByIPQuery(ip));

                return(Ok(geolocationData));
            }
            var errotList     = result.Errors;
            var errorMessages = "";

            foreach (var failure in errotList)
            {
                errorMessages += "Property " + failure.PropertyName + " failed validation. Error was: " + failure.ErrorMessage;
            }
            return(BadRequest(errorMessages));
        }
Exemplo n.º 2
0
 public void Setup()
 {
     validator = new IPDataValidator();
 }