public async Task <IActionResult> Index(CepTotalRequest request) { if (!ModelState.IsValid) { var errors = ModelState.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray()); return(Json(new { valid = false, errors })); } var response = await _cepTotalService.FindByZipCodeAsync(request); return(Json(response)); }
public async Task <ResponseContract <CepTotalViewModel> > FindByZipCodeAsync(CepTotalRequest request) { var response = new ResponseContract <CepTotalViewModel>(); try { var vm = _mapper.Map <CepTotalViewModel>(await _cepTotalRepository.FindByZipCodeAsync(request.Cep.JustNumbers())); if (vm == null) { return(response); } response.SetContent(vm); response.SetValid(); return(response); } catch (System.Exception ex) { _logger.LogError(ex, ex.Message); return(response); } }