예제 #1
0
 public List <Clinicas> Listar()
 {
     using (SpMedGroup ctx = new SpMedGroup())
     {
         return(ctx.Clinicas.ToList());
     }
 }
예제 #2
0
 public List <Usuarios> Listar()
 {
     using (SpMedGroup ctx = new SpMedGroup())
     {
         return(ctx.Usuarios.ToList());
     }
 }
 public void Cadastrar(Consultas consulta)
 {
     using (SpMedGroup ctx = new SpMedGroup())
     {
         ctx.Consultas.Add(consulta);
         ctx.SaveChanges();
     }
 }
예제 #4
0
 public void Cadastrar(Clinicas clinica)
 {
     using (SpMedGroup ctx = new SpMedGroup())
     {
         ctx.Clinicas.Add(clinica);
         ctx.SaveChanges();
     }
 }
예제 #5
0
 public void Alterar(Clinicas clinica)
 {
     using (SpMedGroup ctx = new SpMedGroup())
     {
         ctx.Clinicas.Update(clinica);
         ctx.SaveChanges();
     }
 }
예제 #6
0
        Usuarios IUsuariosRepository.pegandoID(string email)
        {
            using (SpMedGroup ctx = new SpMedGroup())
            {
                Usuarios usuario = ctx.Usuarios.ToList().Find(x => x.Email == email);

                return(usuario);
            }
        }
예제 #7
0
        public Usuarios VerificarSeExiste(string email)
        {
            using (SpMedGroup ctx = new SpMedGroup())
            {
                Usuarios usuario = ctx.Usuarios.ToList().Find(x => x.Email == email);

                return(usuario);
            }
        }
예제 #8
0
        public Usuarios BuscarPorEmail(LoginDTO login)
        {
            using (SpMedGroup ctx = new SpMedGroup())
            {
                Usuarios usuario = ctx.Usuarios.ToList().Find(x => x.Email == login.Email);

                return(usuario);
            }
        }
예제 #9
0
        public void Cadastrar(Usuarios usuario)
        {
            Usuarios usuarioCadastro = VerificarSeExiste(usuario.Email);

            if (usuarioCadastro == null)
            {
                using (SpMedGroup ctx = new SpMedGroup())
                {
                    ctx.Usuarios.Add(usuario);
                    ctx.SaveChanges();
                }
            }
        }
예제 #10
0
        public List <MedicoListagem> listarmedicos()
        {
            List <MedicoListagem> listademedicos = new List <MedicoListagem>();

            using (SpMedGroup ctx = new SpMedGroup())
            {
                List <Medicos> medicoslist = ctx.Medicos.ToList();

                foreach (Medicos medico in medicoslist)
                {
                    MedicoListagem mediconovo = new MedicoListagem()
                    {
                        Id   = medico.Id,
                        Nome = medico.Nome
                    };
                    listademedicos.Add(mediconovo);
                }
            }
            return(listademedicos);
        }
예제 #11
0
        public void Atualizar(AtualizarConsultaDTO consulta)
        {
            using (SpMedGroup ctx = new SpMedGroup())
            {
                if (consulta.Permicao == "administrador")
                {
                    Consultas consultaUpdate = ctx.Consultas.Find(consulta.Id);
                    consultaUpdate.IdStatus = consulta.idStatus;
                    ctx.Consultas.Update(consultaUpdate);
                    ctx.SaveChanges();
                }
                else if (consulta.Permicao == "medico")

                {
                    Consultas consultaUpdate = ctx.Consultas.Find(consulta.Id);
                    consultaUpdate.Descricao = consulta.Descricao;
                    ctx.Consultas.Update(consultaUpdate);
                    ctx.SaveChanges();
                }
            }
        }
예제 #12
0
        public List <PacientesListagem> listarpaciente()
        {
            List <PacientesListagem> listadepacientes = new List <PacientesListagem>();

            using (SpMedGroup ctx = new SpMedGroup())
            {
                List <Usuarios> listapacientes = ctx.Usuarios.ToList();

                List <Pacientes> pacientelist = ctx.Pacientes.ToList();

                foreach (Pacientes medico in pacientelist)
                {
                    PacientesListagem pacientenovo = new PacientesListagem()
                    {
                        Id   = medico.Id,
                        Nome = medico.Nome
                    };
                    listadepacientes.Add(pacientenovo);
                }
            }
            return(listadepacientes);
        }
예제 #13
0
        public List <ConsultaListDTO> Listar(string tipoUsuario, int Id)
        {
            using (SpMedGroup ctx = new SpMedGroup())
            {
                List <ConsultaListDTO> consultasRetorno = new List <ConsultaListDTO>();

                if (tipoUsuario == "administrador")
                {
                    List <Consultas> lista =
                        ctx.Consultas
                        .Include(x => x.IdPacienteNavigation)
                        .Include(x => x.IdMedicosNavigation)
                        .Include(x => x.IdStatusNavigation)
                        .Include(x => x.Descricao)
                        .Include(x => x.DataConsulta)
                        .ToList();

                    foreach (var x in lista)
                    {
                        ConsultaListDTO consulta = new ConsultaListDTO()
                        {
                            paciente  = x.IdPacienteNavigation.Nome,
                            Medico    = x.IdMedicosNavigation.Nome,
                            status    = x.IdStatusNavigation.Nome,
                            descricao = x.Descricao,
                            data      = x.DataConsulta
                        };

                        consultasRetorno.Add(consulta);
                    }

                    return(consultasRetorno);
                }
                else if (tipoUsuario == "medico")
                {
                    Medicos usuarioID = ctx.Medicos.Where(x => x.IdUsuario == Id).FirstOrDefault();

                    List <Consultas> lista = ctx.Consultas
                                             .Where(x => x.IdMedicos == usuarioID.Id)
                                             .Include(x => x.IdPacienteNavigation)
                                             .Include(x => x.IdMedicosNavigation)
                                             .Include(x => x.IdStatusNavigation)
                                             .ToList();

                    foreach (var x  in lista)
                    {
                        ConsultaListDTO consulta = new ConsultaListDTO()
                        {
                            paciente  = x.IdMedicosNavigation.Nome,
                            Medico    = x.IdMedicosNavigation.Nome,
                            status    = x.IdStatusNavigation.Nome,
                            descricao = x.Descricao,
                            data      = x.DataConsulta
                        };

                        consultasRetorno.Add(consulta);
                    }

                    return(consultasRetorno);
                }
                else if (tipoUsuario == "paciente" || tipoUsuario == "1")
                {
                    Pacientes usuarioID = ctx.Pacientes.Where(x => x.IdUsuario == Id).FirstOrDefault();

                    List <Consultas> lista = ctx.Consultas
                                             .Where(x => x.IdPaciente == usuarioID.Id)
                                             .Include(x => x.IdPacienteNavigation)
                                             .Include(x => x.IdMedicosNavigation)
                                             .Include(x => x.IdStatusNavigation)
                                             .ToList();

                    foreach (var x  in lista)
                    {
                        ConsultaListDTO consulta = new ConsultaListDTO()
                        {
                            paciente  = x.IdPacienteNavigation.Nome,
                            Medico    = x.IdMedicosNavigation.Nome,
                            status    = x.IdStatusNavigation.Nome,
                            descricao = x.Descricao,
                            data      = x.DataConsulta
                        };

                        consultasRetorno.Add(consulta);
                    }

                    return(consultasRetorno);
                }
                else
                {
                    return(null);
                }
            }
        }