public Usuarios BuscarPorEmailESenha(LoginViewModel login)
 {
     using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
     {
         return(ctx.Usuarios.FirstOrDefault(u => u.Email == login.Email && u.Senha == login.Senha));
     }
 }
예제 #2
0
 //listar usuarios
 public List <Usuario> Listar()
 {
     using (SPMEDGROUPContext list = new SPMEDGROUPContext())
     {
         return(list.Usuario.ToList());
     }
 }
예제 #3
0
        //public List<Consulta> ListaConsulta()
        //{
        //    using (SPMEDGROUPContext list = new SPMEDGROUPContext())
        //    {
        //        return list.Consulta.ToList();
        //    }
        //}

        public List <Consulta> ListConsultaUsuario(int idUsuario, string idTipoUsuario)
        {
            using (SPMEDGROUPContext listConsUsu = new SPMEDGROUPContext())
            {
                if (idTipoUsuario == "Administrador")
                {
                    return(listConsUsu.Consulta.ToList());
                }

                if (idTipoUsuario == "Médico")
                {
                    Medico medico;
                    medico = listConsUsu.Medico.FirstOrDefault(x => x.IdUsuario == idUsuario);
                    return(listConsUsu.Consulta.Where(x => x.IdMedico == medico.Id).ToList());
                }

                if (idTipoUsuario == "Paciente")
                {
                    Prontuario prontuario;
                    prontuario = listConsUsu.Prontuario.FirstOrDefault(x => x.IdUsuario == idUsuario);
                    return(listConsUsu.Consulta.Where(x => x.IdProntuario == prontuario.Id).ToList());
                }

                return(null);
            }
        }
 public List <Prontuario> ListProntuario()
 {
     using (SPMEDGROUPContext list = new SPMEDGROUPContext())
     {
         return(list.Prontuario.ToList());
     }
 }
 public List <Usuarios> Listar()
 {
     using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
     {
         return(ctx.Usuarios.ToList());
     }
 }
예제 #6
0
 public Consulta BuscarPorIdMed(int id)
 {
     using (SPMEDGROUPContext buscar = new SPMEDGROUPContext())
     {
         return(buscar.Consulta.Find(id));
     }
 }
 public List <Medico> ListaMed()
 {
     using (SPMEDGROUPContext list = new SPMEDGROUPContext())
     {
         return(list.Medico.ToList());
     }
 }
 public void Cadastrar(Usuarios usuario)
 {
     using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
     {
         ctx.Usuarios.Add(usuario);
         ctx.SaveChanges();
     }
 }
예제 #9
0
 public void CadastrarConsulta(Consulta consulta)
 {
     using (SPMEDGROUPContext cadconsulta = new SPMEDGROUPContext())
     {
         cadconsulta.Consulta.Add(consulta);
         cadconsulta.SaveChanges();
     }
 }
 public void Cadastrar(Clinica clinica)
 {
     using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
     {
         ctx.Clinica.Add(clinica);
         ctx.SaveChanges();
     }
 }
예제 #11
0
 //cadastra um novo usuario
 public void CadastrarUsuario(Usuario usuario)
 {
     using (SPMEDGROUPContext cadastra = new SPMEDGROUPContext())
     {
         cadastra.Usuario.Add(usuario);
         cadastra.SaveChanges();
     }
 }
예제 #12
0
 //busca por email
 public Usuario BuscarPorEmailSenha(string email, string senha)
 {
     using (SPMEDGROUPContext login = new SPMEDGROUPContext())
     {
         Usuario usuarioPesquisa = login.Usuario.Include(x => x.IdTipoUsuarioNavigation).Where(x => x.Email == email && x.Senha == senha).FirstOrDefault();
         return(usuarioPesquisa);
     }
 }
예제 #13
0
 public void Cancelamento(Consulta consulta, int id)
 {
     using (SPMEDGROUPContext cancelamento = new SPMEDGROUPContext())
     {
         cancelamento.Consulta.Update(consulta);
         cancelamento.SaveChanges();
     }
 }
예제 #14
0
 public IActionResult Get()
 {
     try
     {
         using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
         {
             return(Ok(ctx.Consulta.ToList()));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
예제 #15
0
 public IActionResult Post(Usuarios usuario)
 {
     try
     {
         using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
         {
             ctx.Usuarios.Add(usuario);
             ctx.SaveChanges();
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
예제 #16
0
 public IActionResult Post(Consulta consulta)
 {
     try
     {
         using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
         {
             ctx.Consulta.Add(consulta);
             ctx.SaveChanges();
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
예제 #17
0
 public IActionResult PutStatus(Consulta consulta)
 {
     try
     {
         using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
         {
             using (var context = new SPMEDGROUPContext())
             {
                 var std = context.Consulta.Find(consulta.Id);
                 std.IdStatusConsulta = consulta.IdStatusConsulta;
                 context.SaveChanges();
             }
         }
         return(Ok());
     }
     catch (Exception exc)
     {
         return(BadRequest(exc.Message));
     }
 }
예제 #18
0
        public IActionResult GetDoPaciente()
        {
            try
            {
                using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
                {
                    int pegaUsuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                    int tipoLogado = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value);

                    // Busca um usuário através do id logado
                    Usuarios usuarioLogado = usuarioRepository.BuscarPorId(tipoLogado);

                    // Busca todas as consultas do usuário passando o id do usuário e o perfil deste usuário logado
                    List <Consulta> minhasConsultas = ConsultaRepository.ListarMinhasConsultas(pegaUsuarioId, tipoLogado);

                    if (minhasConsultas == null)
                    {
                        // Caso o objeto minhasConsultas seja nulo, retorna NotFound e a mensagem
                        return(NotFound(new { mensagem = "Nenhuma consulta encontrada" }));
                    }


                    if (minhasConsultas.Count() == 0)
                    {
                        // Caso ainda não tenha nenhuma consulta agendada para este usuário, retorna a mensagem
                        return(Ok(new { mensagem = "Não há consultas agendadas" }));
                    }

                    return(Ok(minhasConsultas));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }