public IActionResult GetById(int id)
        {
            MedicoDomain MedicoBuscado = _medicoRepository.BuscarPorId(id);

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

            return(NotFound("Nenhum Medico encontrado para o identificador informado"));
        }
Example #2
0
 public void Cadastrar(MedicoDomain novoMedico)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO medico(idUsuario, idClinica, idEspecialidade, NomeMedico, CRM) VALUES ('" + novoMedico.Usuario.idUsuario + "', '" + novoMedico.Clinica.idClinica + "', '" + novoMedico.Especialidade.idEspecialidade + "', " + novoMedico.NomeMedico + ", '" + novoMedico.CRM + "')";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
        public IActionResult Put(int id, MedicoDomain MedicoAtualizado)
        {
            MedicoDomain MedicoBuscado = _medicoRepository.BuscarPorId(id);

            if (MedicoBuscado != null)
            {
                _medicoRepository.Atualizar(id, MedicoAtualizado);

                return(StatusCode(204));
            }
            return(NotFound("Nenhum medico encontrado para o identificador informado"));
        }
 public IActionResult Post(MedicoDomain novoMedico)
 {
     if (novoMedico.NomeMedico == null)
     {
         return(BadRequest("O nome é obrigatório!"));
     }
     if (novoMedico.CRM == null)
     {
         return(BadRequest("O CRM é obrigatório!"));
     }
     return(Created("http://localhost:44696/api/Medico", novoMedico));
 }
        public IActionResult Delete(int id)
        {
            MedicoDomain MedicoBuscado = _medicoRepository.BuscarPorId(id);

            if (MedicoBuscado != null)
            {
                _medicoRepository.Deletar(id);

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

            return(NotFound("Nenhum medico encontrado para o identificador informado"));
        }
Example #6
0
        public void Atualizar(int id, MedicoDomain medicoAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE medico SET idClinica = @idClinica, idEspecialidade = @idEspecialidade, idUsuario = @idUsuario, NomeMedico = @NomeMedico, CRM = @CRM WHERE idMedico = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@idClinica", medicoAtualizado.Clinica.idClinica);
                    cmd.Parameters.AddWithValue("@idEspecialidade", medicoAtualizado.Especialidade.idEspecialidade);
                    cmd.Parameters.AddWithValue("@idUsuario", medicoAtualizado.Usuario.idUsuario);
                    cmd.Parameters.AddWithValue("@NomeMedico", medicoAtualizado.NomeMedico);
                    cmd.Parameters.AddWithValue("@CRM", medicoAtualizado.CRM);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Example #7
0
        public MedicoDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT nomeFantasia AS Clinica, NomeMedico AS Nome, NomeEspecialidade AS Especialidade, email AS Email  FROM medico INNER JOIN clinica ON clinica.idClinica = medico.idClinica INNER JOIN usuarios ON usuarios.idUsuario = medico.idUsuario INNER JOIN especialidade ON especialidade.idEspecialidade = medico.idClinica WHERE idMedico = @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        MedicoDomain medicoBuscado = new MedicoDomain()
                        {
                            Clinica = new ClinicaDomain
                            {
                                nomeFantasia = rdr[0].ToString(),
                            },
                            NomeMedico    = rdr[1].ToString(),
                            Especialidade = new EspecialidadeDomain
                            {
                                NomeEspecialidade = rdr[2].ToString(),
                            },

                            Usuario = new UsuariosDomain
                            {
                                email = rdr[3].ToString(),
                            }
                        };

                        return(medicoBuscado);
                    }

                    return(null);
                }
            }
        }
Example #8
0
        public List <MedicoDomain> ListarTodos()
        {
            List <MedicoDomain> listaMedicos = new List <MedicoDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT nomeFantasia AS Clinica, NomeMedico AS Nome, NomeEspecialidade AS Especialidade, email AS Email  FROM medico INNER JOIN clinica ON clinica.idClinica = medico.idClinica INNER JOIN usuarios ON usuarios.idUsuario = medico.idUsuario INNER JOIN especialidade ON especialidade.idEspecialidade = medico.idClinica";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        MedicoDomain medico = new MedicoDomain()
                        {
                            Clinica = new ClinicaDomain
                            {
                                nomeFantasia = rdr[0].ToString(),
                            },
                            NomeMedico    = rdr[1].ToString(),
                            Especialidade = new EspecialidadeDomain
                            {
                                NomeEspecialidade = rdr[2].ToString(),
                            },

                            Usuario = new UsuariosDomain
                            {
                                email = rdr[3].ToString(),
                            }
                        };

                        listaMedicos.Add(medico);
                    }
                }
            }

            return(listaMedicos);
        }
        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);
        }