public async Task <Usuario> Inserir(UsuarioFront entidade) { entidade.Codigo = 0; Usuario entidadeBanco = new Usuario(entidade); //Chamar função para preencher endereço. var resultado = _viaCep.ConsultarCep(entidade.Cep).Result; if (resultado != null) { var endereco = new Cep(resultado); entidadeBanco.Logradouro = endereco.Logradouro; entidadeBanco.Bairro = endereco.Bairro; entidadeBanco.Cidade = endereco.Cidade; } try { _context.Usuario.Add(entidadeBanco); await _context.SaveChangesAsync(); return(entidadeBanco); } catch (System.Exception ex) { _logger.LogError("Não foi possivel criar o usuário"); _logger.LogError(ex.ToString()); return(entidadeBanco); } }