コード例 #1
0
 public List <Usuarios> Listar()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Usuarios.Include(c => c.IdTipoUsuarioNavigation).ToList());
     }
 }
コード例 #2
0
 public List <Clinicas> Listar()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Clinicas.Include(x => x.IdEnderecoNavigation).ToList());
     }
 }
コード例 #3
0
        public List <Consultas> ListarConsultas(int idusuario, string tipousuario) //cada um só pode ver as próprias consultas. ADM pode ver todas.
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                if (tipousuario == "ADM")
                {
                    return(ctx.Consultas.Include(x => x.IdMedicoNavigation).Include(x => x.IdProntuarioPacienteNavigation).ToList());
                    //O include é necessário para que o sistema mostre os nomes do paciente e do médico em vez dos ids deles.
                }

                if (tipousuario == "Medico")
                {
                    Medicos medico;

                    medico = ctx.Medicos.FirstOrDefault(x => x.IdUsuario == idusuario); //faz a ligação das tabelas Medicos e Usuarios

                    return(ctx.Consultas.Where(x => x.IdMedico == medico.Id).Include(x => x.IdMedicoNavigation).ToList());
                    //o where faz a ligação das tabelas Consultas e Medicos, listando as consultas pedidas.
                }

                if (tipousuario == "Paciente")
                {
                    ProntuariosPacientes prontuariopaciente;

                    prontuariopaciente = ctx.ProntuariosPacientes.FirstOrDefault(x => x.IdUsuario == idusuario);

                    return(ctx.Consultas.Where(x => x.IdProntuarioPaciente == prontuariopaciente.Id).Include(x => x.IdProntuarioPacienteNavigation).ToList());
                }

                return(null);
            }
        }
コード例 #4
0
 public List <ProntuariosPacientes> ListarProntuariosPacientes()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.ProntuariosPacientes.ToList());
     }
 }
 public List <Clinicas> ListarClinicas()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Clinicas.ToList());
     }
 }
コード例 #6
0
 public List <Consultas> Listar()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Consultas.Include(x => x.IdMedicoNavigation).Include(y => y.IdProntuarioNavigation).Include(z => z.IdSituacaoNavigation).ToList());
     }
 }
コード例 #7
0
 public List <Medicos> ListarMedicos()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Medicos.ToList());
     }
 }
コード例 #8
0
 public void Alterar(ProntuariosPacientes prontuariopaciente)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.ProntuariosPacientes.Update(prontuariopaciente);
         ctx.SaveChanges();
     }
 }
コード例 #9
0
 public void Cadastrar(Clinicas clinica)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Clinicas.Add(clinica);
         ctx.SaveChanges();
     }
 }
コード例 #10
0
 public List <Prontuarios> Listar()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Prontuarios.Include(x => x.IdEnderecoNavigation)
                .Include(y => y.IdUsuarioNavigation).ToList());
     }
 }
 public void Alterar(Usuarios usuario)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Usuarios.Update(usuario);
         ctx.SaveChanges();
     }
 }
 public void Alterar(Clinicas clinica)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Clinicas.Update(clinica);
         ctx.SaveChanges();
     }
 }
 public void Cadastrar(Usuarios usuario)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Usuarios.Add(usuario);
         ctx.SaveChanges();
     }
 }
コード例 #14
0
 public void Cadastrar(Prontuarios prontuario)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Prontuarios.Add(prontuario);
         ctx.SaveChanges();
     }
 }
コード例 #15
0
 public void Alterar(Medicos medico)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Medicos.Update(medico);
         ctx.SaveChanges();
     }
 }
コード例 #16
0
 public void Cadastrar(Medicos medico)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Medicos.Add(medico);
         ctx.SaveChanges();
     }
 }
コード例 #17
0
 public void Cadastrar(Consultas consulta)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         ctx.Consultas.Add(consulta);
         ctx.SaveChanges();
     }
 }
コード例 #18
0
 public List <Consultas> ListarConsultasPaciente(int idUsuarioBuscado)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         int idPacienteBuscado = ctx.Prontuarios.First(x => x.IdUsuario == idUsuarioBuscado).Id;
         return(ctx.Consultas.Include(x => x.IdMedicoNavigation).Include(y => y.IdProntuarioNavigation).Include(z => z.IdSituacaoNavigation).Where(c => c.IdProntuario == idPacienteBuscado).ToList());
         //return ctx.Consultas.Where(c => c.IdProntuarioNavigation.Id == idPaciente).ToList();
     }
 }
コード例 #19
0
 public List <Medicos> Listar()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Medicos.Include(x => x.IdClinicaNavigation)
                .Include(y => y.IdUsuarioNavigation)
                .Include(z => z.IdEspecialidadeNavigation).ToList());
     }
 }
 public List <Usuarios> ListarUsuarios()
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         return(ctx.Usuarios.Include(x => x.IdTipoUsarioNavigation).ToList());
         //É preciso colocar o include para fazer o nome do tipo de usuário aparecer em vez do número.
         //Além disso, também é preciso fazer um ajuste no código que vai exibir os dados da tabela na API.
         //Vide arquivo UsuariosListar no Visual Code
     }
 }
コード例 #21
0
        //O código serve para que a gente altere a situacao digitando apenas os campos id e situação.
        //Não é preciso digitar os demais.
        public void CancelarAgendamento(Consultas consulta)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                ctx.Consultas.Attach(consulta);

                ctx.Entry(consulta).Property(u => u.Situacao).IsModified = true;

                ctx.SaveChanges();
            }
        }
 public Usuarios BuscarPorEmailSenha(string email, string senha) //Estão em minúscula porque se referem ao que o usuário digitou,
                                                                 // não ao que está no sistema.
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         Usuarios usuarioProcurado = ctx.Usuarios.Include(x => x.IdTipoUsarioNavigation).FirstOrDefault(x => x.Email == email && x.Senha == senha);
         //FirstorDefault é usado para quando são dois valores. O Include é usado para fazer a junção da tabela USUARIOS e TIPOUSUARIO.
         //Daria para fazer sem o include, mas aí eu teria que mandar "1" em vez de "ADM" nos Roles.
         return(usuarioProcurado);
     }
 }
コード例 #23
0
        public Consultas BuscarConsultaPorId(int consultaId)
        {
            Consultas consultaBuscada = new Consultas();

            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                consultaBuscada = ctx.Consultas.ToList().Find(c => c.Id == consultaId);
            }

            return(consultaBuscada);
        }
コード例 #24
0
        /*
         * public void Alterar(Usuarios usuario)
         * {
         *  using (SpmedgroupContext ctx = new SpmedgroupContext())
         *  {
         *      ctx.Usuarios.Update(usuario);
         *      ctx.SaveChanges();
         *  }
         * }
         */

        //O código serve para que a gente altere a descrição digitando apenas os campos id e descrição.
        //Não é preciso digitar os demais.
        public void AlterarDescricao(Consultas consulta)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                ctx.Consultas.Attach(consulta);

                ctx.Entry(consulta).Property(u => u.Descricao).IsModified = true;

                ctx.SaveChanges();
            }
        }
コード例 #25
0
 //public Usuarios BuscarEmailSenha(string email, string senha) => new SpmedgroupContext().Usuarios.Include(c => c.IdTipoUsuarioNavigation).FirstOrDefault(x => x.Email == email && x.Senha == senha);
 public Usuarios BuscarEmailSenha(string email, string senha)
 {
     using (SpmedgroupContext ctx = new SpmedgroupContext())
     {
         Usuarios usuarioBuscado = ctx.Usuarios
                                   .Include(m => m.Medicos)
                                   .Include(p => p.Prontuarios)
                                   .Include(c => c.IdTipoUsuarioNavigation)
                                   .ToList().FirstOrDefault(u => u.Email == email && u.Senha == senha);
         return(usuarioBuscado);
     }
 }
コード例 #26
0
        public void Deletar(int Id)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                Medicos medicoProcurado = ctx.Medicos.Find(Id);
                //Dá para fazer sem essa linha, mas aí o parâmetro seria Medicos medico,
                //tendo que mandar todos os dados no Postman

                ctx.Medicos.Remove(medicoProcurado);
                ctx.SaveChanges();
            }
        }
コード例 #27
0
        public void Deletar(int Id)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                ProntuariosPacientes prontuariopacienteProcurado = ctx.ProntuariosPacientes.Find(Id);
                //Dá para fazer sem essa linha, mas aí o parâmetro seria ProntuariosPacientes prontuariopaciente,
                //tendo que mandar todos os dados no Postman

                ctx.ProntuariosPacientes.Remove(prontuariopacienteProcurado);
                ctx.SaveChanges();
            }
        }
        public void Deletar(int Id)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                Usuarios usuarioProcurado = ctx.Usuarios.Find(Id);
                //Dá para fazer sem essa linha, mas aí o parâmetro seria Usuarios usuario, tendo que mandar
                //todos os dados no Postman

                ctx.Usuarios.Remove(usuarioProcurado);
                ctx.SaveChanges();
            }
        }
コード例 #29
0
        public Consultas AtualizarDescricao(Consultas descricao, Consultas consultaRecebida)
        {
            consultaRecebida.Descricao = descricao.Descricao;

            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                ctx.Consultas.Update(consultaRecebida);
                ctx.SaveChanges();
            }

            return(consultaRecebida);
        }
        public void Deletar(int Id)
        {
            using (SpmedgroupContext ctx = new SpmedgroupContext())
            {
                Clinicas clinicaProcurada = ctx.Clinicas.Find(Id);
                //Dá para fazer sem essa linha, mas aí o parâmetro seria Clinicas clinica, tendo que mandar
                //todos os dados no Postman

                ctx.Clinicas.Remove(clinicaProcurada);
                ctx.SaveChanges();
            }
        }