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")); }
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")); }
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")); }
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)); }
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)); }
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)); }
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); } } }
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); }
private static bool LocalizarCadastro(PacienteDomain foiCadastrado) { return(foiCadastrado != null); }