// 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())); } }