Esempio n. 1
0
        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()));
            }
        }
Esempio n. 2
0
 public void Adiciona(UsuarioAtividade comp)
 {
     using (var context = new SalaContext())
     {
         context.UsuarioAtividade.Add(comp);
         context.SaveChanges();
     }
 }
Esempio n. 3
0
 public void Atualiza(UsuarioAtividade UsuarioAtividade)
 {
     using (var contexto = new SalaContext())
     {
         contexto.Entry(UsuarioAtividade).State = EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Esempio n. 4
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()));
            }
        }
Esempio n. 5
0
        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()));
            }
        }
Esempio n. 6
0
        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()));
            }
        }