public ActionResult Create([Bind(Include = "idarquivoBiblioteca,idTemaSala,nome,conteudo,privacidade")] biblioteca arquivobiblioteca, HttpPostedFileBase file)
        {
            ViewBag.id       = TempData["IDSALA"];
            ViewBag.idTarefa = TempData["tarefa"];
            sala   sala = db.sala.ToList().Find(item => item.idsala == ViewBag.id);
            tarefa ta   = db.tarefa.ToList().Find(l => l.idtarefa == ViewBag.idTarefa);

            TempData["IDSALA"] = ViewBag.id;
            if (ModelState.IsValid)
            {
                var fileName = Path.GetFileName(file.FileName.ToString());
                var path     = Path.Combine(Server.MapPath("~/Arquivos/Biblioteca"), fileName);
                file.SaveAs(path);
                path = Url.Content(Path.Combine("~/Arquivos/Biblioteca", fileName));
                arquivobiblioteca.caminho             = path;
                arquivobiblioteca.temasala_idtemasala = sala.temasala_idtemasala;
                arquivobiblioteca.nome = file.FileName.ToString();
                arquivobiblioteca.tarefa.Add(ta);
                db.biblioteca.Add(arquivobiblioteca);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(arquivobiblioteca));
        }
        public ActionResult ArquivoCond(int id, int idsala)
        {
            TempData["SALA+DESTINO"] = ViewBag.sala_destino;
            TempData["USUARIO+USER"] = ViewBag.usuario;
            TempData["PRIVILEGIOS"]  = ViewBag.privilegios;

            ViewBag.sala_destino = TempData["SALA+DESTINO"] = ViewBag.sala_destino;
            ViewBag.usuario      = TempData["USUARIO+USER"];
            ViewBag.privilegios  = TempData["PRIVILEGIOS"];

            TempData["SALA+DESTINO"] = ViewBag.sala_destino;
            TempData["USUARIO+USER"] = ViewBag.usuario;
            TempData["PRIVILEGIOS"]  = ViewBag.privilegios;
            ViewBag.idusuario        = TempData["ID"];
            TempData["ID"]           = ViewBag.idusuario;
            if (ViewBag.idusuario == null)
            {
                return(RedirectToAction("Entrar", "usuarios"));
            }
            usuario pessoa = db.usuario.ToList().Find(item => item.idusuario == ViewBag.idusuario);

            if (pessoa == null)
            {
                return(RedirectToAction("Index", "usuarios"));
            }
            if (pessoa.conexao == false)
            {
                return(RedirectToAction("Entrar", "usuarios"));
            }
            ViewBag.Id         = pessoa.idusuario;
            TempData["ID"]     = pessoa.idusuario;
            TempData["Email"]  = pessoa.email;
            TempData["Acesso"] = pessoa.conexao;
            ViewBag.Arid       = id;
            ViewBag.idsala     = idsala;
            sala       k       = db.sala.ToList().Find(s => s.idsala == ViewBag.idsala);
            biblioteca relacao = k.biblioteca.ToList().Find(s => s.idbiblioteca == ViewBag.Arid);

            //biblioteca relacao = o.Find(s => s.i == ViewBag.idsala);


            //List<salabiblioteca> lista = db.biblioteca.ToList().FindAll(s => s.idbiblioteca == ViewBag.Arid).;
            //salabiblioteca relacao = new salabiblioteca();
            //if (lista != null)
            //{
            //    relacao = lista.Find(item => item.idSala == ViewBag.idsala);
            if (relacao == null)
            {
                ViewBag.resposta = "Esse arquivo não é vinculado a sua sala";
            }
            else
            {
                ViewBag.resposta = "Esse arquivo é vinculado a sua sala";
            }
            //}
            return(View(relacao));
        }
        public ActionResult DesVincular(int id, int arid)
        {
            //List<biblioteca> li = db.salabiblioteca.ToList().FindAll(s => s.idSala == id);
            biblioteca obj     = db.biblioteca.ToList().Find(s => s.idbiblioteca == arid);
            sala       objsala = db.sala.ToList().Find(s => s.idsala == id);

            obj.sala.Remove(objsala);
            //db.salabiblioteca.Remove(obj);
            db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Materiais", "salas"));
        }
        public ActionResult Vincular(int id, int arid)
        {
            biblioteca novo    = db.biblioteca.ToList().Find(d => d.idbiblioteca == arid);
            sala       objsala = db.sala.ToList().Find(s => s.idsala == id);

            novo.temasala_idtemasala = objsala.temasala_idtemasala;
            novo.sala.Add(objsala);
            db.Entry(novo).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            //int id, int usu, Boolean gerencia
            return(RedirectToAction("Materiais", "salas"));
        }