public bool EnviarWebService(AlunoVm alunoVm)
        {
            try
            {
                var ip   = "";
                var host = Dns.GetHostEntry(Dns.GetHostName());
                foreach (var address in host.AddressList)
                {
                    if (address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        ip = address.ToString();
                        break;
                    }
                }

                var alunoJson = new AlunoJson
                {
                    Nome           = alunoVm.NomeCompleto,
                    Documento      = alunoVm.Identificacao,
                    Ip             = ip,
                    NomeComputador = Environment.MachineName
                };

                ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErros) => true;

                using (var httpClient = new HttpClient {
                    BaseAddress = new Uri("http://fatecaluno.azurewebsites.net")
                })
                {
                    HttpContent content = null;
                    if (alunoJson != null)
                    {
                        var json = JsonConvert.SerializeObject(alunoJson);
                        content = new StringContent(json, Encoding.Default, "application/json");
                    }

                    var response = httpClient.PostAsync("Alunos/Inserir", content).Result;
                    var retorno  = response.Content.ReadAsStringAsync().Result;
                    if (!string.IsNullOrEmpty(retorno))
                    {
                        var retornoJson = (RetornoJson)JsonConvert.DeserializeObject(retorno, typeof(RetornoJson));
                        if (retornoJson != null)
                        {
                            Mensagem = retornoJson.Mensagem;

                            if (retornoJson.Codigo == 100)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message;
            }

            return(false);
        }
Example #2
0
        private void Alterar(AlunoVm alunoVm)
        {
            try
            {
                new CadastroWPF(alunoVm).ShowDialog();

                ConsultarTodos();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Falha para alterar o cadastro. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public bool InserirAlterar(AlunoVm alunoVm)
        {
            try
            {
                var aluno = new Aluno()
                {
                    AlunoID       = alunoVm.IdAluno,
                    NomeCompleto  = alunoVm.NomeCompleto,
                    Identificacao = alunoVm.Identificacao
                };

                if (int.TryParse(alunoVm.Idade, out int idade))
                {
                    aluno.Idade = idade;
                }
                else
                {
                    Mensagem = "O campo idade não está em um formato válido.";
                    return(false);
                }

                var alunoDao = new AlunoDAO();
                if (aluno.AlunoID == 0)
                {
                    if (alunoDao.Inserir(aluno))
                    {
                        Mensagem = "O cadastro foi realizado com sucesso!";
                        return(true);
                    }
                }
                else
                {
                    if (alunoDao.Alterar(aluno))
                    {
                        Mensagem = "A alteração foi realizada com sucesso!";
                        return(true);
                    }
                }

                Mensagem = alunoDao.Mensagem;
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message;
            }

            return(false);
        }
        private void Inicializar()
        {
            try
            {
                if (AlunoVm == null)
                {
                    AlunoVm = new AlunoVm();
                }

                TxtNome.Focus();

                DataContext = AlunoVm;
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Falha para inicializar a tela de cadastro. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #5
0
 private void EnviarWebService(AlunoVm alunoVm)
 {
     try
     {
         var alunoBusiness = new AlunoBusiness();
         if (alunoBusiness.EnviarWebService(alunoVm))
         {
             MessageBox.Show(alunoBusiness.Mensagem, "Sucesso", MessageBoxButton.OK);
         }
         else
         {
             MessageBox.Show($"Falha ao enviar o cadastro para o webservice. {alunoBusiness.Mensagem}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha ao enviar o cadastro para o webservice. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public CadastroWPF(AlunoVm aluno = null)
        {
            InitializeComponent();

            AlunoVm = aluno;
        }