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); }
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); } }
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; }