示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }