Esempio n. 1
0
        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);
            }
        }