示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }