public async Task <bool> AtualizarConsulta(MdlConsulta consulta, 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(consulta); string verJson = json.ToString(); var a = "Teste: " + verJson; HttpResponseMessage response = await client.PutAsync($"consulta/{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 BtnCriar_Click(object sender, EventArgs e) { try { if (!ValidarCriacaoEAtualizacao()) { } else { MdlConsulta mdlConsulta = CriarObjetoConsulta(); var isOK = await consulta.CriarConsultaNoBanco(mdlConsulta); if (isOK) { MessageBox.Show("Funcionário criado!"); } } } catch (Exception ex) { throw ex; } }
private MdlConsulta CriarObjetoConsulta() { MdlConsulta mdlConsulta = new MdlConsulta() { DataConsulta = DateTime.Parse(TxtDataConsulta.Text), DataRetorno = DateTime.Parse(TxtDataRetorno.Text), }; if (!string.IsNullOrEmpty(TxtDataRetorno.Text)) { mdlConsulta.Retorno = true; } return(mdlConsulta); }
private async void BtnAtualizar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(TxtIdConsulta.Text) || !int.TryParse(TxtIdConsulta.Text, out int i)) { MessageBox.Show("É preciso ter um ID de consulta válido para atualizá-lo"); } else { List <MdlConsulta> consultas = consulta.ListaConsultas(); MdlConsulta consultaDoBanco = consultas.FirstOrDefault(wh => wh.Id == int.Parse(TxtIdConsulta.Text)); if (consultaDoBanco == null) { MessageBox.Show("Não existe consulta com este ID!"); } else if (!ValidarCriacaoEAtualizacao()) { } else { MdlConsulta mdlConsulta = CriarObjetoConsulta(); if (consultaDoBanco.Equals(mdlConsulta)) { MessageBox.Show("Os dados são iguais aos já registrados para este ID de funcionário!"); } else { var isOk = await consulta.AtualizarConsulta(mdlConsulta, int.Parse(TxtIdConsulta.Text)); if (isOk) { MessageBox.Show("Atualizado com sucesso!"); } } } } } catch (Exception ex) { throw ex; } }