示例#1
0
        public void Atualizar(int id, PacienteDomain pacienteAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE paciente SET idUsuario = @idUsuario, DataNascimento = @DataNascimento, NomePaciente = @NomePaciente, Telefone = @Telefone, CPF = @CPF, Rua = @Rua, Numero = @Numero, CEP = @CEP, RG = @RG WHERE idPaciente = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@idUsuario", pacienteAtualizado.Usuario.idUsuario);
                    cmd.Parameters.AddWithValue("@DataNascimento", pacienteAtualizado.DataNascimento);
                    cmd.Parameters.AddWithValue("@NomePaciente", pacienteAtualizado.NomePaciente);
                    cmd.Parameters.AddWithValue("@Rua", pacienteAtualizado.Rua);
                    cmd.Parameters.AddWithValue("@Numero", pacienteAtualizado.Numero);
                    cmd.Parameters.AddWithValue("@Telefone", pacienteAtualizado.Telefone);
                    cmd.Parameters.AddWithValue("@CPF", pacienteAtualizado.CPF);
                    cmd.Parameters.AddWithValue("@CEP", pacienteAtualizado.CEP);
                    cmd.Parameters.AddWithValue("@RG", pacienteAtualizado.RG);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
 public IActionResult Post(PacienteDomain novoPaciente)
 {
     if (novoPaciente.NomePaciente == null)
     {
         return(BadRequest("O nome é obrigatório!"));
     }
     return(Created("http://localhost:44696/api/Paciente", novoPaciente));
 }
        public IActionResult GetById(int id)
        {
            PacienteDomain PacienteBuscado = _pacienteRepository.BuscarPorId(id);

            if (PacienteBuscado != null)
            {
                return(Ok(PacienteBuscado));
            }

            return(NotFound("Nenhum Paciente encontrado para o identificador informado"));
        }
示例#4
0
        public ActionResult ProtuarioCadastro(PacienteDomain paciente)
        {
            var pacienteProtuario = _paciente.ObterPacientePorRg(paciente.Rg);

            if (pacienteProtuario == null)
            {
                TempData["Mensagem"] = "Paciente não está cadastrado no Sistema!";
            }

            return(View(pacienteProtuario));
        }
        public IActionResult Put(int id, PacienteDomain PacienteAtualizado)
        {
            PacienteDomain PacienteBuscado = _pacienteRepository.BuscarPorId(id);

            if (PacienteBuscado != null)
            {
                _pacienteRepository.Atualizar(id, PacienteAtualizado);

                return(StatusCode(204));
            }
            return(NotFound("Nenhum paciente encontrado para o identificador informado"));
        }
示例#6
0
 public void Cadastrar(PacienteDomain novoPaciente)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO paciente(idUsuario, DataNascimento, NomePaciente, Telefone, CPF, Rua, Numero, CEP, RG)  VALUES ('" + novoPaciente.Usuario.idUsuario + "', '" + novoPaciente.DataNascimento + "', '" + novoPaciente.NomePaciente + "', " + novoPaciente.Telefone + ", " + novoPaciente.CPF + ", '" + novoPaciente.Rua + "', " + novoPaciente.Numero + ", " + novoPaciente.CEP + ", " + novoPaciente.RG + ")";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
        public IActionResult Delete(int id)
        {
            PacienteDomain PacienteBuscado = _pacienteRepository.BuscarPorId(id);

            if (PacienteBuscado != null)
            {
                _pacienteRepository.Deletar(id);

                return(Ok($"O paciente {id} foi deletado com sucesso!"));
            }

            return(NotFound("Nenhum paciente encontrado para o identificador informado"));
        }
示例#8
0
        public ActionResult EditarPaciente(int id, PacienteDomain paciente)
        {
            if (ValidarEntradaDeDados())
            {
                paciente.IdPaciente = id;
                _paciente.AtualizarPaciente(paciente);

                TempData["medicoPacienteAlterado"] = "Paciente alterado com sucesso!";

                return(RedirectToAction("Prontuario", "Medico"));
            }
            return(View(paciente));
        }
示例#9
0
        public ActionResult EditarPaciente(int id, PacienteDomain paciente)
        {
            if (ValidarEntradaDeDados())
            {
                paciente.IdPaciente = id;
                _paciente.AtualizarPaciente(paciente);

                TempData["Mensagem"] = "Paciente alterado com sucesso!";

                _email.Enviar(paciente.EmailCuidador, paciente.MensagemParaCuidador);

                return(RedirectToAction("Index"));
            }
            return(View(paciente));
        }
示例#10
0
        public ActionResult CriarCadastro(PacienteDomain paciente)
        {
            if (ValidarEntradaDeDados())
            {
                var foiCadastrado = _paciente.CadastrarNovoPaciente(paciente);

                if (foiCadastrado)
                {
                    TempData["Mensagem"] = "Paciente cadastrado com sucesso!";

                    _email.Enviar(paciente.EmailCuidador, paciente.MensagemParaCuidador);
                    return(RedirectToAction("Index"));
                }
            }
            return(View(paciente));
        }
示例#11
0
        public PacienteDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT NomePaciente, CPF, RG, DataNascimento, Telefone, CEP, Rua, Numero, email AS Email FROM paciente INNER JOIN usuarios ON paciente.idUsuario = usuarios.idUsuario WHERE idPaciente = @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        PacienteDomain PacienteBuscada = new PacienteDomain()
                        {
                            NomePaciente   = rdr[0].ToString(),
                            CPF            = Convert.ToInt32(rdr[1]),
                            RG             = Convert.ToInt32(rdr[2]),
                            DataNascimento = Convert.ToDateTime(rdr[3]),
                            Telefone       = Convert.ToInt32(rdr[4]),
                            CEP            = Convert.ToInt32(rdr[5]),
                            Rua            = rdr[6].ToString(),
                            Numero         = Convert.ToInt32(rdr[7]),
                            Usuario        = new UsuariosDomain
                            {
                                email = rdr[8].ToString()
                            }
                        };

                        return(PacienteBuscada);
                    }

                    return(null);
                }
            }
        }
示例#12
0
        public List <PacienteDomain> ListarTodos()
        {
            List <PacienteDomain> listaPacientes = new List <PacienteDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT NomePaciente, CPF, RG, DataNascimento, Telefone, CEP, Rua, Numero, email AS Email FROM paciente INNER JOIN usuarios ON paciente.idUsuario = usuarios.idUsuario";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        PacienteDomain paciente = new PacienteDomain()
                        {
                            NomePaciente   = rdr[0].ToString(),
                            CPF            = Convert.ToInt32(rdr[1]),
                            RG             = Convert.ToInt32(rdr[2]),
                            DataNascimento = Convert.ToDateTime(rdr[3]),
                            Telefone       = Convert.ToInt32(rdr[4]),
                            CEP            = Convert.ToInt32(rdr[5]),
                            Rua            = rdr[6].ToString(),
                            Numero         = Convert.ToInt32(rdr[7]),
                            Usuario        = new UsuariosDomain
                            {
                                email = rdr[8].ToString()
                            }
                        };

                        listaPacientes.Add(paciente);
                    }
                }
            }

            return(listaPacientes);
        }
        public List <ConsultaDomain> ListarMinhas(int id, int idTipoUsuario)
        {
            List <ConsultaDomain> listaConsultaMinhas = new List <ConsultaDomain>();

            switch (idTipoUsuario)
            {
            case 3:
                using (SqlConnection con = new SqlConnection(stringConexao))
                {
                    string querySelectUser = "******";

                    con.Open();

                    SqlDataReader rdrUser;

                    using (SqlCommand cmdUser = new SqlCommand(querySelectUser, con))
                    {
                        cmdUser.Parameters.AddWithValue("@ID", id);

                        rdrUser = cmdUser.ExecuteReader();

                        if (rdrUser.Read())
                        {
                            PacienteDomain PacienteBuscada = new PacienteDomain()
                            {
                                idPaciente   = Convert.ToInt32(rdrUser[0]),
                                NomePaciente = rdrUser[1].ToString()
                            };

                            string querySelectAll = "SELECT idConsulta, DataRealizacao, NomeMedico, NomeEspecialidade, NomePaciente, TipoSituacao FROM consulta INNER JOIN medico ON consulta.idMedico = medico.idMedico INNER JOIN especialidade ON especialidade.idEspecialidade = medico.idEspecialidade INNER JOIN paciente ON paciente.idPaciente = consulta.idPaciente INNER JOIN situacao ON consulta.idSituacao = situacao.idSituacao WHERE consulta.idPaciente = @IDPaciente";

                            rdrUser.Close();

                            SqlDataReader rdr;

                            using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                            {
                                cmd.Parameters.AddWithValue("@IDPaciente", PacienteBuscada.idPaciente);

                                rdr = cmd.ExecuteReader();

                                while (rdr.Read())
                                {
                                    ConsultaDomain consulta = new ConsultaDomain()
                                    {
                                        idConsulta     = Convert.ToInt32(rdr[0]),
                                        DataRealizacao = Convert.ToDateTime(rdr[1]),
                                        Medico         = new MedicoDomain
                                        {
                                            NomeMedico    = rdr[2].ToString(),
                                            Especialidade = new EspecialidadeDomain
                                            {
                                                NomeEspecialidade = rdr[3].ToString(),
                                            }
                                        },
                                        Paciente = new PacienteDomain
                                        {
                                            NomePaciente = rdr[4].ToString(),
                                        },
                                        Situacao = new SituacaoDomain
                                        {
                                            TipoSituacao = rdr[5].ToString(),
                                        }
                                    };
                                    listaConsultaMinhas.Add(consulta);
                                }
                            }
                        }
                    }
                }
                break;

            case 2:
                using (SqlConnection con = new SqlConnection(stringConexao))
                {
                    string querySelectUser = "******";

                    con.Open();

                    SqlDataReader rdrUser;

                    using (SqlCommand cmdUser = new SqlCommand(querySelectUser, con))
                    {
                        cmdUser.Parameters.AddWithValue("@ID", id);

                        rdrUser = cmdUser.ExecuteReader();

                        if (rdrUser.Read())
                        {
                            MedicoDomain MedicoBuscada = new MedicoDomain()
                            {
                                idMedico   = Convert.ToInt32(rdrUser[0]),
                                NomeMedico = rdrUser[1].ToString()
                            };

                            string querySelectAll = "SELECT idConsulta, DataRealizacao, NomeMedico, NomeEspecialidade, NomePaciente, TipoSituacao FROM consulta INNER JOIN medico ON consulta.idMedico = medico.idMedico INNER JOIN especialidade ON especialidade.idEspecialidade = medico.idEspecialidade INNER JOIN paciente ON paciente.idPaciente = consulta.idPaciente INNER JOIN situacao ON consulta.idSituacao = situacao.idSituacao WHERE consulta.idMedico = @IDMedico";

                            rdrUser.Close();

                            SqlDataReader rdr;

                            using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                            {
                                cmd.Parameters.AddWithValue("@IDMedico", MedicoBuscada.idMedico);

                                rdr = cmd.ExecuteReader();

                                while (rdr.Read())
                                {
                                    ConsultaDomain consulta = new ConsultaDomain()
                                    {
                                        idConsulta     = Convert.ToInt32(rdr[0]),
                                        DataRealizacao = Convert.ToDateTime(rdr[1]),
                                        Medico         = new MedicoDomain
                                        {
                                            NomeMedico    = rdr[2].ToString(),
                                            Especialidade = new EspecialidadeDomain
                                            {
                                                NomeEspecialidade = rdr[3].ToString(),
                                            }
                                        },
                                        Paciente = new PacienteDomain
                                        {
                                            NomePaciente = rdr[4].ToString(),
                                        },
                                        Situacao = new SituacaoDomain
                                        {
                                            TipoSituacao = rdr[5].ToString(),
                                        }
                                    };
                                    listaConsultaMinhas.Add(consulta);
                                }
                            }
                        }
                    }
                }
                break;
            }

            return(listaConsultaMinhas);
        }
示例#14
0
 private static bool LocalizarCadastro(PacienteDomain foiCadastrado)
 {
     return(foiCadastrado != null);
 }