Ejemplo n.º 1
0
        // GET: Atividade
        public ActionResult Adiciona(Comunicado com, Atividade a, HttpPostedFileBase file)
        {
            try
            {
                a.Nome = com.Assunto;

                ComunicadoDAO       comunicadoDAO       = new ComunicadoDAO();
                ComunicadoAlunoDAO  comunicadoAlunoDAO  = new ComunicadoAlunoDAO();
                AtividadeDAO        atividadeDAO        = new AtividadeDAO();
                UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();

                if (file != null)
                {
                    byte[] arquivoBytes = new byte[file.InputStream.Length + 1];

                    file.InputStream.Read(arquivoBytes, 0, arquivoBytes.Length);
                    com.Arquivo     = arquivoBytes;
                    com.NomeArquivo = file.FileName;
                    com.TipoArquivo = file.ContentType;
                }

                atividadeDAO.Adiciona(a);
                comunicadoDAO.Adiciona(com);

                foreach (var A in (IList <Usuario>)Session["Alunos"])
                {
                    ComunicadoAluno c = new ComunicadoAluno
                    {
                        CodAluno      = A.Id,
                        CodComunicado = com.Id,
                        Visto         = "N"
                    };

                    UsuarioAtividade u = new UsuarioAtividade
                    {
                        CodUsuario   = A.Id,
                        CodAtividade = a.Id,
                        Nota         = 0,
                        Concluida    = "N",
                        Peso         = a.Peso
                    };

                    comunicadoAlunoDAO.Adiciona(c);
                    usuarioAtividadeDAO.Adiciona(u);
                }

                return(RedirectToAction("Sala", new RouteValueDictionary(new { controller = "Home", action = "Sala", id = com.CodSala })));
            }
            catch (Exception e)
            {
                Session["msg"] = "Erro: " + e.Message;
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }