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