private async void BtnCriar_Click(object sender, EventArgs e) { try { if (!ValidarCriacaoEAtualizacao()) { } else { MdlPaciente mdlPaciente = CriarObjetoPaciente(); var isOK = await paciente.CriarPacienteNoBanco(mdlPaciente); if (isOK) { MessageBox.Show("Paciente criado!"); } } } catch (Exception ex) { throw ex; } }
private MdlPaciente CriarObjetoPaciente() { MdlUsuario mdlUsuario = new MdlUsuario() { Login = TxtLogin.Text, Senha = TxtSenha.Text, Email = TxtEmail.Text, Ativo = true, PerfilId = 2 }; MdlPessoa mdlPessoa = new MdlPessoa() { Nome = TxtNome.Text, Cpf = TxtCpf.Text, Rg = TxtRg.Text, Genero = CbGenero.Text, DataNascimento = DateTime.Parse(TxtDataNascimento.Text), DataCriacao = DateTime.Now, Usuario = mdlUsuario }; MdlPaciente mdlPaciente = new MdlPaciente() { NumeroConvenio = TxtNumConvenio.Text, Pessoa = mdlPessoa }; return(mdlPaciente); }
public async Task <bool> AtualizarPaciente(MdlPaciente paciente, int id) { try { var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:5000/api/"); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); string json = JsonConvert.SerializeObject(paciente); string verJson = json.ToString(); var a = "Teste: " + verJson; HttpResponseMessage response = await client.PutAsync($"paciente/{id}", new StringContent(json, Encoding.UTF8, "application/json")); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
private async void BtnAtualizar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(TxtIdPaciente.Text) || !int.TryParse(TxtIdPaciente.Text, out int i)) { MessageBox.Show("É preciso ter um ID de funcionário válido para atualizá-lo"); } else { List <MdlPaciente> funcionarios = paciente.ListaPacientes(); MdlPaciente funcionarioDoBanco = funcionarios.FirstOrDefault(wh => wh.Id == int.Parse(TxtIdPaciente.Text)); if (funcionarioDoBanco == null) { MessageBox.Show("Não existe paciente com este ID!"); } else if (!ValidarCriacaoEAtualizacao()) { } else { MdlPaciente mdlPaciente = CriarObjetoPaciente(); if (funcionarioDoBanco.Equals(mdlPaciente)) { MessageBox.Show("Os dados são iguais aos já registrados para este ID de paciente!"); } else { var isOk = await paciente.AtualizarPaciente(mdlPaciente, int.Parse(TxtIdPaciente.Text)); if (isOk) { MessageBox.Show("Atualizado com sucesso!"); } } } } } catch (Exception ex) { throw ex; } }