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); }
/// <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(";")}"; } }
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); }
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); }
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); }
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); }