public ConsultasViewModel BuscarPorIdViewModel(int id)
        {
            using (SPMedGroupContext ctx = new SPMedGroupContext())
            {
                Consultas consultaProcurada = ctx.Consultas
                                              .Include(x => x.IdMedicoNavigation)
                                              .Include(x => x.IdMedicoNavigation.IdUsuarioNavigation)
                                              .Include(x => x.IdMedicoNavigation.IdEspecialidadeNavigation)
                                              .Include(x => x.IdPacienteNavigation)
                                              .Include(x => x.IdPacienteNavigation.IdUsuarioNavigation)
                                              .Include(x => x.IdStatusNavigation)
                                              .FirstOrDefault(x => x.Id == id);

                return(new ConsultasViewModel()
                {
                    Id = consultaProcurada.Id,
                    PacienteNome = consultaProcurada.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                    PacienteEmail = consultaProcurada.IdPacienteNavigation.IdUsuarioNavigation.Email,
                    MedicoNome = consultaProcurada.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                    MedicoEmail = consultaProcurada.IdMedicoNavigation.IdUsuarioNavigation.Email,
                    Especialidade = consultaProcurada.IdMedicoNavigation.IdEspecialidadeNavigation.Nome,
                    Descricao = consultaProcurada.Observacoes,
                    DataConsulta = consultaProcurada.DataConsulta.ToString(),
                    Preco = consultaProcurada.Preco.ToString(),
                    Status = consultaProcurada.IdStatusNavigation.Nome,
                });
            }
        }
Ejemplo n.º 2
0
 Clinica IClinicaRepository.BuscarClinicaPorId(int idClinica)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Clinica.Find(idClinica));
     }
 }
        public bool ValidarConsulta(Consultas consulta)
        {
            List <Consultas> consultasMedico;

            using (SPMedGroupContext ctx = new SPMedGroupContext())
            {
                consultasMedico = new List <Consultas>();

                consultasMedico = ctx.Consultas.Where(x => x.IdMedico == consulta.IdMedico).ToList();
            }


            foreach (Consultas consultaItem in consultasMedico)
            {
                // Para ser válida, a data da consulta que está sendo cadastrada deve ser maior que 30 minutos da data da consulta cadastrada ou 30 minutos menor que a data da consulta cadastrada,
                // havendo assim um intervalo de 30 minutos entre cada consulta.
                if (consultaItem.DataConsulta > consulta.DataConsulta.AddMinutes(30) || consultaItem.DataConsulta < consulta.DataConsulta - TimeSpan.FromMinutes(30))
                {
                    continue;
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 4
0
 public List <Prontuario> ListarProntuarios()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Prontuario.ToList());
     }
 }
 public List <TipoStatus> ListarTodos()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.TipoStatus.ToList());
     }
 }
Ejemplo n.º 6
0
 public List <Consultas> ListarPorIdPaciente(int idPaciente)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Consultas.Include(x => x.IdMedicoNavigation).Include(x => x.IdProntuarioNavigation).Where(x => x.IdProntuario == idPaciente).Include(x => x.IdSituacaoNavigation).ToList());
     }
 }
Ejemplo n.º 7
0
 public Pacientes BuscarPacientePorIdUsuario(int idUsuario)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Pacientes.FirstOrDefault(x => x.IdUsuario == idUsuario));
     }
 }
Ejemplo n.º 8
0
 public Consultas BuscarPorId(int id)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Consultas.Find(id));
     }
 }
 public List <Consulta> ListarTodasConsulta()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Consulta.Include(x => x.IdMedicoNavigation).Include(y => y.IdPacienteNavigation).ToList());
     }
 }
 public List <Consulta> ListarConsultasPaciente(int Id)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Consulta.Include(x => x.IdMedicoNavigation).Include(y => y.IdPacienteNavigation).Where(x => x.IdPaciente == Id).ToList());
     }
 }
Ejemplo n.º 11
0
 public Clinica BuscarClinicaPorId(int idClinica)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Clinica.Find(idClinica));
     }
 }
 public List <Medicos> ListarMedicos()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Medicos.Include(x => x.IdUsuarioNavigation).ToList());
     }
 }
Ejemplo n.º 13
0
 public Usuarios BuscarPorId(int Id)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Usuarios.Find(Id));
     }
 }
Ejemplo n.º 14
0
 public List <Pacientes> ListarPaciente()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Paciente.ToList());
     }
 }
Ejemplo n.º 15
0
 public List <Medico> ListarMedicos()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Medico.Include(x => x.IdEspecialidadeNavigation).ToList());
     }
 }
Ejemplo n.º 16
0
 public List <Especialidades> ListarTodas()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Especialidades.ToList());
     }
 }
        //public List<Usuarios> ListarPacientes()
        //{
        //    using (SPMedGroupContext ctx = new SPMedGroupContext())
        //    {
        //        return ctx.Usuarios.Where(x => x.IdTipoUsuarioNavigation.TipoUsuario == "Paciente").ToList();
        //    }
        //}

        public List <ProntuarioPaciente> ListarPacientes()
        {
            using (SPMedGroupContext ctx = new SPMedGroupContext())
            {
                return(ctx.ProntuarioPaciente.Include(x => x.IdUsuarioNavigation).ToList());
            }
        }
 public Medicos BuscarMedicoPorIdUsuario(int Idusuario)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Medicos.Include(x => x.IdUsuarioNavigation).FirstOrDefault(x => x.IdUsuario == Idusuario));
     }
 }
 public List <Medicos> ListarMedicos()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Medicos.ToList());
     }
 }
Ejemplo n.º 20
0
 public List <Clinica> ListarTodas()
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         return(ctx.Clinica.ToList());
     }
 }
Ejemplo n.º 21
0
 public void Cadastrar(Domains.Usuario usuario)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Usuario.Add(usuario);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 22
0
 public void Cadastrar(Especialidades especialidade)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Especialidades.Add(especialidade);
         ctx.SaveChanges();
     }
 }
 public void CadastrarProntuario(ProntuarioPaciente prontuario)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.ProntuarioPaciente.Add(prontuario);
         ctx.SaveChanges();
     }
 }
 public void cadastrarConsulta(Consulta DadosConsulta)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Consulta.Add(DadosConsulta);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 25
0
 public void AtualizarDesc(Consultas consulta)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Consultas.Update(consulta);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 26
0
 public void CadastrarDados(Clinica clinica)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Clinica.Add(clinica);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 27
0
 public void Cadastrar(Consultas consulta)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Consultas.Add(consulta);
         ctx.SaveChanges();
     }
 }
 public void AtualizarConsulta(Consulta dadosConsulta)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         ctx.Consulta.Update(dadosConsulta);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 29
0
 public Usuarios BuscarPorEmailESenha(string email, string senha)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         Usuarios User = ctx.Usuarios.Include(x => x.IdTipoUsuarioNavigation).Where(x => x.Email == email && x.Senha == senha).FirstOrDefault();
         User.Senha = null;
         return(User);
     }
 }
Ejemplo n.º 30
0
 public Usuarios BuscarPorEmail(LoginViewModel login)
 {
     using (SPMedGroupContext ctx = new SPMedGroupContext())
     {
         // terá tanto os usuários, quanto os tipos deles.
         // Retorna um usuário que coincida com o e-mail e senha.
         return(ctx.Usuarios.Include(x => x.IdTipoUsuarioNavigation).FirstOrDefault(x => x.Email == login.Email));
     }
 }