示例#1
0
        public IActionResult PesquisarEndereco(string txtCEP)
        {
            string    url      = string.Format("https://viacep.com.br/ws/{0}/json/", txtCEP);
            WebClient cliente  = new WebClient();
            Endereco  endereco = JsonConvert.DeserializeObject <Endereco>(cliente.DownloadString(url));

            _enderecoRepository.Cadastrar(endereco);
            return(RedirectToAction("Index"));
        }
 public IActionResult Post(Endereco novoEndereco)
 {
     try
     {
         _enderecoRepository.Cadastrar(novoEndereco);
         return(StatusCode(201, novoEndereco));
     }
     catch (Exception error)
     {
         return(BadRequest(error));
     }
 }
        public IActionResult Post(Endereco novoEndereco)
        {
            try
            {
                //Faz uma chamada para o método
                _enderecoRepository.Cadastrar(novoEndereco);

                //Retorna um status code 201
                return(Ok(_enderecoRepository.buscarPorCep(novoEndereco.Cep, novoEndereco.Numero)));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult CadastrarEndereco([FromBody] Endereco endereco)
        {
            _enderecoRepository.Cadastrar(endereco);

            return(Ok("SUCESSO!"));
        }
        public IActionResult Cadastrar([FromBody] CadastroUsuarioRequest request)
        {
            try
            {
                Validacoes.ValidarCadastro(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Cliente já  Cadastrado"));
                }

                var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId);
                if (cliente != null)
                {
                    return(BadRequest("Cliente já  Cadastrado com esse Id"));
                }

                var acesso = _acessoRepository.Cadastrar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha
                });

                var usuario = _usuarioRepository.Cadastrar(new Usuario()
                {
                    AcessoId = acesso.AcessoId,
                    Nome     = request.Cliente.Nome,
                    Foto     = request.Cliente.Foto
                });


                cliente = _clienteRepository.Cadastrar(new Cliente()
                {
                    Usuario        = usuario,
                    Documento      = request.Cliente.Documento,
                    CashDisponivel = request.Cliente.CashDisponivel,
                    DataNascimento = request.Cliente.DataNascimento
                });

                if (request.Cliente.Endereco != null)
                {
                    _enderecoRepository.Cadastrar(new Endereco()
                    {
                        Bairro     = request.Cliente.Endereco.Bairro,
                        Logradouro = request.Cliente.Endereco.Logradouro,
                        Cidade     = request.Cliente.Endereco.Cidade,
                        Estado     = request.Cliente.Endereco.Estado,
                        Cep        = request.Cliente.Endereco.Cep,
                        Numero     = request.Cliente.Endereco.Numero
                    });
                }

                return(Ok("Cliente " + cliente.ClienteId + " cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
        public IActionResult CadastrarEndereco([FromBody] Endereco endereco)
        {
            _enderecoRepository.Cadastrar(endereco);

            return(Ok("Cadastrado com sucesso!"));
        }