public ActionResult Entregar(int idAtividade, int idAluno, HttpPostedFileBase arquivo) { try { UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO(); UsuarioAtividade ua = usuarioAtividadeDAO.BuscaPorIds(idAluno, idAtividade); if (arquivo != null) { byte[] arquivoBytes = new byte[arquivo.InputStream.Length + 1]; arquivo.InputStream.Read(arquivoBytes, 0, arquivoBytes.Length); ua.Arquivo = arquivoBytes; ua.NomeArquivo = arquivo.FileName; ua.TipoArquivo = arquivo.ContentType; } ua.Concluida = "S"; usuarioAtividadeDAO.Atualiza(ua); return(Redirect(Request.UrlReferrer.ToString())); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public void Adiciona(UsuarioAtividade comp) { using (var context = new SalaContext()) { context.UsuarioAtividade.Add(comp); context.SaveChanges(); } }
public void Atualiza(UsuarioAtividade UsuarioAtividade) { using (var contexto = new SalaContext()) { contexto.Entry(UsuarioAtividade).State = EntityState.Modified; contexto.SaveChanges(); } }
// 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())); } }
public ActionResult Download(string id) { try { UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO(); UsuarioAtividade u = usuarioAtividadeDAO.BuscaPorId(int.Parse(id)); return(File(u.Arquivo, u.TipoArquivo, u.NomeArquivo)); } catch (Exception e) { Session["msg"] = "Erro: " + e.Message; return(Redirect(Request.UrlReferrer.ToString())); } }
public ActionResult Atualiza(List <UsuarioAtividade> usu) { try { UsuarioAtividadeDAO ua = new UsuarioAtividadeDAO(); foreach (var alu in usu) { UsuarioAtividade aux = ua.BuscaPorId(alu.Id); aux.Nota = alu.Nota; ua.Atualiza(aux); } return(Redirect(Request.UrlReferrer.ToString())); } 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())); } }