private async void BtnCriar_Click(object sender, EventArgs e) { try { if (!ValidarCriacaoEAtualizacao()) { } else if (string.IsNullOrEmpty(CbIdEspecialidade.Text) || CbIdEspecialidade.Text == "Qualquer especialidade") { MessageBox.Show("Insira um ID de especialidade válido!"); } else { MdlMedico mdlMedico = CriarObjetoMedico(); var isOK = await medico.CriarMedicoNoBanco(mdlMedico); if (isOK) { MessageBox.Show("Médico criado!"); } } } catch (Exception ex) { throw ex; } }
public async Task <bool> AtualizarMedico(MdlMedico medico, 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(medico); string verJson = json.ToString(); var a = "Teste: " + verJson; HttpResponseMessage response = await client.PutAsync($"medico/{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(TxtIdMedico.Text) || !int.TryParse(TxtIdMedico.Text, out int i)) { MessageBox.Show("É preciso ter um ID de médico válido para atualizá-lo"); } else { List <MdlMedico> medicos = medico.ListaMedicos(); MdlMedico medicoDoBanco = medicos.FirstOrDefault(wh => wh.Id == int.Parse(TxtIdMedico.Text)); if (medicoDoBanco == null) { MessageBox.Show("Não existe médico com este ID!"); } else if (!ValidarCriacaoEAtualizacao()) { } else { MdlMedico mdlMedico = CriarObjetoMedico(); if (medicoDoBanco.Equals(mdlMedico)) { MessageBox.Show("Os dados são iguais aos já registrados para este ID de médico!"); } else { var isOk = await medico.AtualizarMedico(mdlMedico, int.Parse(TxtIdMedico.Text)); if (isOk) { MessageBox.Show("Atualizado com sucesso!"); } } } } } catch (Exception ex) { throw ex; } }
private MdlMedico CriarObjetoMedico() { //MdlEspecialidade mdlEspecialidade = new MdlEspecialidade() //{ // Id = int.Parse(CbIdEspecialidade.Text.Split("-")[0]), // Descricao = CbIdEspecialidade.Text.Split("-")[1] //}; MdlUsuario mdlUsuario = new MdlUsuario() { Login = TxtLogin.Text, Senha = TxtSenha.Text, Email = TxtEmail.Text, Ativo = true, PerfilId = 1 }; 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 }; MdlMedico mdlMedico = new MdlMedico() { CRM = TxtCrm.Text, EspecialidadeId = int.Parse(CbIdEspecialidade.Text.Split("-")[0]), Pessoa = mdlPessoa //Especialidade = mdlEspecialidade }; return(mdlMedico); }