public ActionResult RemoveAluno(List <string> obj)
 {
     try
     {
         int     idAluno = int.Parse(obj[0]);
         int     idSala  = int.Parse(obj[1]);
         SalaDAO salaDAO = new SalaDAO();
         Sala    sala    = salaDAO.BuscaPorId(idSala);
         ComunicadoAlunoDAO.RemoveAluno(idAluno, idSala);
         UsuarioAtividadeDAO.RemoveAluno(idAluno, idSala);
         AlunoSalaDAO.RemoveAluno(idAluno, idSala);
         sala.QtdAlunos--;
         salaDAO.Atualiza(sala);
         return(View());
     }
     catch (Exception e)
     {
         Session["msg"] = "Erro: " + e.Message;
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
 // GET: Sala
 public ActionResult AlteraImg(string id)
 {
     try
     {
         var     file      = Request.Files[0];
         SalaDAO s         = new SalaDAO();
         Sala    salaFinal = s.BuscaPorId(int.Parse(id));
         if (file.ContentLength > 0)
         {
             byte[] imageBytes = new byte[file.InputStream.Length + 1];
             file.InputStream.Read(imageBytes, 0, imageBytes.Length);
             salaFinal.Img = imageBytes;
         }
         s.Atualiza(salaFinal);
         return(RedirectToAction("Administrar", new RouteValueDictionary(new { controller = "Home", action = "Administrar", id = salaFinal.Id })));
     }
     catch (Exception e)
     {
         Session["msg"] = "Erro: " + e.Message;
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
        public ActionResult AdicionaNaSala(string nome, int id)
        {
            try
            {
                UsuarioDAO          usuarioDAO          = new UsuarioDAO();
                ComunicadoAlunoDAO  comunicadoAlunoDAO  = new ComunicadoAlunoDAO();
                UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();
                AlunoSalaDAO        alunoSalaDBO        = new AlunoSalaDAO();
                SalaDAO             salaDAO             = new SalaDAO();


                var comunicados = comunicadoAlunoDAO.BuscaSala(id);
                var atividades  = usuarioAtividadeDAO.BuscaPorSala(id);

                Usuario usuario = usuarioDAO.BuscaPorNomeCompleto(nome);
                Sala    sala    = salaDAO.BuscaPorId(id);

                if (usuario != null && usuario.Cargo == 'A')
                {
                    foreach (var comunicado in comunicados)
                    {
                        ComunicadoAluno c = new ComunicadoAluno
                        {
                            CodAluno      = usuario.Id,
                            CodComunicado = comunicado.Id,
                            Visto         = "N"
                        };

                        comunicadoAlunoDAO.Adiciona(c);
                    }

                    foreach (var at in atividades)
                    {
                        UsuarioAtividade u = new UsuarioAtividade
                        {
                            CodUsuario   = usuario.Id,
                            CodAtividade = at.Id,
                            Concluida    = "N",
                            Peso         = at.Peso
                        };
                    }


                    AlunoSala a = new AlunoSala
                    {
                        CodAluno = usuario.Id,
                        CodSala  = id,
                        Faltas   = 0,
                        Media    = 0
                    };

                    alunoSalaDBO.Adiciona(a);

                    sala.QtdAlunos++;
                    salaDAO.Atualiza(sala);

                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    Session["msg"] = "Aluno inexistente";
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
            }
            catch (Exception e)
            {
                Session["msg"] = "Erro: " + e.Message;
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }