public IActionResult Check([FromBody] CheckPalindromeRequest item) { _logger.LogDebug(1, "Check"); if (item == null || String.IsNullOrEmpty(item.inputStr)) { return(BadRequest()); } RespMsg response = new RespMsg(); bool isPalindrome = _service.CheckPalindrome(item.inputStr); if (isPalindrome) { if (item.insert) { _service.AddToDb(item.inputStr); response.status = true; response.data = _service.Get(item.inputStr); } } else { response.status = false; response.data = "Not a Palindrome"; } return(new OkObjectResult(response)); }
public async Task <IActionResult> CheckPalindrome([FromBody] CheckPalindromeRequest request) { if (request == null) { return(BadRequest()); } // It will invoke custom validator to check if value is Palindrome if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } var model = await _palindromeService.SaveAsync(_autoMapper.Map <CreatePalindromeModel>(request)); return(Ok(_autoMapper.Map <PalindromeResponse>(model))); }