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