示例#1
0
        public IActionResult GetById(int id)
        {
            ConsultaDomain ConsultaBuscada = _consultaRepository.BuscarPorId(id);

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

            return(NotFound("Nenhuma consulta encontrada para o identificador informado"));
        }
 public void Cadastrar(ConsultaDomain novaConsulta)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO consulta(idSituacao, idMedico, idPaciente, DataRealizacao) VALUES (" + novaConsulta.Situacao.idSituacao + ", " + novaConsulta.Medico.idMedico + ", " + novaConsulta.Paciente.idPaciente + ", '" + novaConsulta.DataRealizacao + "')";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
示例#3
0
        public IActionResult Put(int id, ConsultaDomain ConsultaAtualizada)
        {
            ConsultaDomain ConsultaBuscada = _consultaRepository.BuscarPorId(id);

            if (ConsultaBuscada != null)
            {
                _consultaRepository.Atualizar(id, ConsultaAtualizada);

                return(StatusCode(204));
            }
            return(NotFound("Nenhuma clinica encontrado para o identificador informado"));
        }
示例#4
0
        public IActionResult Delete(int id)
        {
            ConsultaDomain ConsultaBuscada = _consultaRepository.BuscarPorId(id);

            if (ConsultaBuscada != null)
            {
                _consultaRepository.Deletar(id);

                return(Ok($"A consulta {id} foi deletada com sucesso!"));
            }

            return(NotFound("Nenhuma consulta encontrada para o identificador informado"));
        }
示例#5
0
        public IActionResult Post(ConsultaDomain novaConsulta)
        {
            if (novaConsulta.Medico == null)
            {
                return(BadRequest("O medico é obrigatório!"));
            }
            if (novaConsulta.Paciente == null)
            {
                return(BadRequest("O paciente é obrigatório!"));
            }

            return(Created("http://localhost:44696/api/Consulta", novaConsulta));
        }
        public ConsultaDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "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 idConsulta = @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        ConsultaDomain ConsultaBuscada = 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(),
                            }
                        };

                        return(ConsultaBuscada);
                    }

                    return(null);
                }
            }
        }
        public List <ConsultaDomain> ListarTodos()
        {
            List <ConsultaDomain> listaConsulta = new List <ConsultaDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                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 ";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    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(),
                            }
                        };

                        listaConsulta.Add(consulta);
                    }
                }
            }

            return(listaConsulta);
        }
        //private string stringConexao = "Data Source=LAB08DESK2701\SQLEXPRESS01; initial catalog=SPMedGroup; user Id=sa; pwd=sa132";


        public void Atualizar(int id, ConsultaDomain consultaAtualizada)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE consulta SET idSituacao = @situacao, idMedico = @medico, idPaciente = @paciente, DataRealizacao = @data WHERE idConsulta = @ID;";

                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@situacao", consultaAtualizada.Situacao.idSituacao);
                    cmd.Parameters.AddWithValue("@medico", consultaAtualizada.Medico.idMedico);
                    cmd.Parameters.AddWithValue("@paciente", consultaAtualizada.Paciente.idPaciente);
                    cmd.Parameters.AddWithValue("@data", consultaAtualizada.DataRealizacao);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
        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);
        }
示例#10
0
 public IActionResult Post(ConsultaDomain novaConsulta)
 {
     _consultaRepository.Cadastrar(novaConsulta);
     return(Created("http://localhost:5000/api/Consulta", novaConsulta));
 }