Exemplo n.º 1
0
        public override MessageListResult Validate()
        {
            MessageListResult result = new MessageListResult();

            // validating

            if (string.IsNullOrWhiteSpace(Url))
            {
                result.MessageList.Add("Null url.");
            }
            else if (!Url.IsValidUri())
            {
                result.MessageList.Add("Invalid url.");
            }
            else if (!Url.ToLower().StartsWith("https://plus.google.com/"))
            {
                // done with Regex DataAnnotation
                result.MessageList.Add("Not google url.");
            }

            // preparing result
            PrepareResult(result);

            return(result);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Filles result with IsOk/Message
 /// </summary>
 protected virtual void PrepareResult(MessageListResult result)
 {
     if (!result.MessageList.MsgsExist)
     {
         result.IsOk = true;
     }
     else
     {
         result.Message = $"Validation errors: {result.MessageList.GetMessages(";")}";
     }
 }
Exemplo n.º 3
0
        private async Task <IActionResult> ProcessRequestAsync <T>(T requestDto) where T : AbstractRequestDto
        {
            IActionResult result;

            string typeForLogs = typeof(T).Name;

            if (requestDto == null)
            {
                _logger.LogError("{0} Null input for '{1}'", LogDescription(), typeForLogs);
                result = BadRequest(new ResultDto {
                    Message = "Null input."
                });
            }
            else
            {
                // validating input
                MessageListResult validationResult = requestDto.Validate();

                if (!validationResult.IsOk)
                {
                    _logger.LogError("{0} ValidErr for '{1}': {2}",
                                     LogDescription(), typeForLogs, validationResult.Message);
                    ResultDto badValidationResult = _mapper.Map <ResultDto>(validationResult);
                    result = BadRequest(badValidationResult);
                }
                else
                {
                    // getting wsClient
                    WsClient wsClient = await GetWsClient();

                    // adding request to queue
                    IdResultDto <long> addResult = await _requestService.AddRequestAsync(requestDto, wsClient);

                    if (addResult.IsOk)
                    {
                        _logger.LogDebug("{0} Ok for: '{1}' -> Id: '{2}'",
                                         LogDescription(), typeForLogs, addResult.Id);
                        result = Ok(addResult);
                    }
                    else
                    {
                        // when ID from DB <= 0
                        _logger.LogError("{0} Error for: '{1}' -> Message: '{2}'",
                                         LogDescription(), typeForLogs, addResult.Message);
                        result = InternalServerError(addResult);
                    }
                }
            }

            return(result);
        }
Exemplo n.º 4
0
        public MessageListResult ValidateNewPost(PostDto newPost)
        {
            MessageListResult result = new MessageListResult();

            // validating
            if (newPost == null)
            {
                result.MessageList.Add("Null Post input.");
            }

            // preparing result
            PrepareResult(result);

            return(result);
        }
Exemplo n.º 5
0
        public override MessageListResult Validate()
        {
            MessageListResult result = new MessageListResult();

            // validating
            if (User == null)
            {
                result.MessageList.Add("Null User data.");
            }
            if (string.IsNullOrWhiteSpace(Content))
            {
                result.MessageList.Add("Null Content data.");
            }

            // preparing result
            PrepareResult(result);

            return(result);
        }
Exemplo n.º 6
0
        public MessageListResult ValidateGetPostDetails(RequestDetailsDto requestDetailsDto)
        {
            MessageListResult result = new MessageListResult();

            // validating
            if (requestDetailsDto == null)
            {
                result.MessageList.Add("Null input.");
            }
            else if (string.IsNullOrWhiteSpace(requestDetailsDto.Url))
            {
                result.MessageList.Add("Null url.");
            }
            else if (!requestDetailsDto.Url.IsValidUri())
            {
                result.MessageList.Add("Invalid url.");
            }

            // preparing result
            PrepareResult(result);

            return(result);
        }