コード例 #1
0
        public ActionResult Consulta()
        {
            ViewBag.usuario           = new Usuario();
            ViewBag.listaPerfisAcesso = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarPerfisAcessoFiltrados(new FiltroBase())).ToList();

            return(View());
        }
コード例 #2
0
        public JsonResult ValidarLoginFacebook(Usuario usuario)
        {
            try
            {
                Usuario usuarioAutenticado = AutenticacaoUtil.ValidarUsuarioFacebook(usuario.idFacebook);
                if (usuarioAutenticado != null)
                {
                    SessaoUtil.AlterarVariavelSessaoUsuario(usuarioAutenticado);
                    return(Json(usuario, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    usuario.perfilAcesso = new PerfilAcesso()
                    {
                        id = BusinessConfig.IdPerfilAluno, nome = "Aluno", perfilModerador = false
                    };
                    usuario.id = WCFDispatcher <ICOLABServico> .UseService(u => u.InserirUsuario(usuario));

                    SessaoUtil.AlterarVariavelSessaoUsuario(usuario);
                    return(Json(new { redirectURL = Url.Action("Index", "Home"), isRedirect = true, changePassword = false }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível recuperar o usuário.", ex));
            }
        }
コード例 #3
0
        public ActionResult Disciplina(int id)
        {
            try
            {
                ViewBag.disciplina = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinaPorCodigo(id));

                ViewBag.listaTemas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTemasFiltrados(new FiltroTema()
                {
                    idDisciplina = id, comQtdProvas = true
                })).ToList();

                ViewBag.listaProvas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvasFiltradas(new FiltroProva()
                {
                    idDisciplina = id
                })).ToList();

                ViewBag.listaLinks = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinksFiltrados(new FiltroLink()
                {
                    idDisciplina = id
                })).ToList();

                ViewBag.listaTiposProva = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposProva()).ToList();

                ViewBag.listaTiposLink = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposLink()).ToList();

                return(View());
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações da disciplina desejada.", ex));
            }
        }
コード例 #4
0
        public ActionResult Consulta(int id = 0)
        {
            ViewBag.tema             = new Tema();
            ViewBag.idDisciplina     = id;
            ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina())).ToList();

            return(View());
        }
コード例 #5
0
        public ActionResult Consulta()
        {
            ViewBag.link       = new Link();
            ViewBag.listaTipos = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposLink()).ToList();

            ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina())).ToList();

            return(View());
        }
コード例 #6
0
        public ActionResult Modal()
        {
            ViewBag.listaTipos = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposLink()).ToList();

            ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina())).ToList();

            string html = RenderPartialViewToString("Modal");

            return(Json(html));
        }
コード例 #7
0
        public void VisualizarPDF(int id)
        {
            Prova prova = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvaPorCodigo(id));

            Response.ContentType = "application/pdf";
            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            if (prova.src != null)
            {
                Response.OutputStream.Write(prova.src, 0, prova.src.Length);
            }
        }
コード例 #8
0
        public void VisualizarArquivo(int id)
        {
            Link link = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinkPorCodigo(id));

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            if (link.src != null)
            {
                Response.ContentType = link.mimeType;
                Response.AddHeader("Content-Disposition", "attachment; filename=" + link.titulo + link.extension);
                Response.OutputStream.Write(link.src, 0, link.src.Length);
            }
        }
コード例 #9
0
        public ActionResult Excluir(int codigo)
        {
            try
            {
                WCFDispatcher <ICOLABServico> .UseService(u => u.ExcluirLink(codigo));

                return(Json(new { redirectURL = Url.Action("Consulta", "Link"), isRedirect = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível excluir o link. O registro pode estar sendo utilizado no sistema.", ex));
            }
        }
コード例 #10
0
        public ActionResult AtualizarSenha(Usuario usuario)
        {
            try
            {
                WCFDispatcher <ICOLABServico> .UseService(u => u.AtualizarSenha(usuario));

                return(Json(new { redirectURL = Url.Action("Consulta", "Usuario"), isRedirect = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível atualizar a senha do usuário.", ex));
            }
        }
コード例 #11
0
        public ActionResult Consulta(int id = 0)
        {
            ViewBag.turma            = new Turma();
            ViewBag.idDisciplina     = id;
            ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina())).ToList();

            ViewBag.listaProfessores = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarUsuariosFiltrados(new FiltroUsuario()
            {
                idPerfil = BusinessConfig.IdPerfilProfessor
            })).ToList();

            return(View());
        }
コード例 #12
0
        public JsonResult ObterTurma(int id)
        {
            try
            {
                Turma turma = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTurmaPorCodigo(id));

                return(Json(turma, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }
コード例 #13
0
        public ActionResult Excluir(int id)
        {
            try
            {
                WCFDispatcher <ICOLABServico> .UseService(u => u.ExcluirTurma(id));

                return(Json(new { redirectURL = Url.Action("Consulta", "Turma"), isRedirect = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível excluir a turma.", ex));
            }
        }
コード例 #14
0
        public ActionResult Prova(int id)
        {
            try
            {
                ViewBag.prova = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvaPorCodigo(id));

                ViewBag.estaLogado = SessaoUtil.UsuarioEstaAutenticado;
                return(View());
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações da prova desejada.", ex));
            }
        }
コード例 #15
0
        public ActionResult SalvarAvaliacao(AvaliacaoUsuario registro)
        {
            try
            {
                registro.idUsuario = SessaoUtil.Usuario.id;
                WCFDispatcher <ICOLABServico> .UseService(u => u.SalvarAvaliacaoLink(registro));

                return(Json(registro, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível salvar a avaliação. Verifique se o usuário está conectado.", ex));
            }
        }
コード例 #16
0
        public JsonResult SelecionarDadosTema(int?idTema, int?idProfessor, int idDisciplina)
        {
            List <Prova> listaProvas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvasFiltradas(new FiltroProva()
            {
                idTema = idTema, idDisciplina = idDisciplina, idProfessor = idProfessor
            })).ToList();

            List <Link> listaLinks = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinksFiltrados(new FiltroLink()
            {
                idTema = idTema, idDisciplina = idDisciplina
            })).ToList();

            return(Json(new { listaLinks = listaLinks, listaProvas = listaProvas }, JsonRequestBehavior.AllowGet));
        }
コード例 #17
0
        public ActionResult Salvar(Notificacao notificacao)
        {
            try
            {
                notificacao.usuario = SessaoUtil.Usuario;
                WCFDispatcher <ICOLABServico> .UseService(u => u.InserirNotificacao(notificacao));

                return(Json(notificacao, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível salvar a notificação. Caso você já tenha notificado este conteúdo anteriormente, aguarde a análise da plataforma.", ex));
            }
        }
コード例 #18
0
        public ActionResult Modal()
        {
            ViewBag.listaTipos = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposProva()).ToList();

            ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina())).ToList();

            ViewBag.listaProfessores = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarUsuariosFiltrados(new FiltroUsuario()
            {
                idPerfil = BusinessConfig.IdPerfilProfessor
            })).ToList();

            string html = RenderPartialViewToString("Modal");

            return(Json(html));
        }
コード例 #19
0
        public string ListarTurmas(FiltroTurma filtro)
        {
            int quantidadeTurmasFiltradas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarQuantidadeTurmasFiltradas(filtro));

            var turmas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTurmasFiltradas(filtro));

            Paginacao paginacao = new Paginacao();

            paginacao.recordsFiltered = quantidadeTurmasFiltradas;
            paginacao.recordsTotal    = turmas.Count();
            paginacao.data            = turmas.ToList <Object>();

            var json = new JavaScriptSerializer().Serialize(paginacao);

            return(json);
        }
コード例 #20
0
        public JsonResult ObterTemas(int idDisciplina)
        {
            try
            {
                List <Tema> listaTemas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTemasFiltrados(new FiltroTema()
                {
                    idDisciplina = idDisciplina
                })).ToList();

                return(Json(listaTemas, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }
コード例 #21
0
        public ActionResult Professor(int id)
        {
            try
            {
                ViewBag.listaTiposProva = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposProva()).ToList();

                ViewBag.listaTiposLink = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTiposLink()).ToList();

                Usuario usuario = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarUsuarioPorCodigo(id));

                ViewBag.professor = (usuario.perfilAcesso.id == BusinessConfig.IdPerfilProfessor ? usuario : null);

                List <Turma> listaTurmas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTurmasPorIdProfessor(id)).ToList();

                ViewBag.listaDisciplinas = (listaTurmas != null ? listaTurmas.Select(x => x.disciplina).Distinct().ToList() : null);

                if (listaTurmas != null && listaTurmas.Count > 0)
                {
                    ViewBag.listaTemas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarTemasFiltrados(new FiltroTema()
                    {
                        comQtdProvas = true, idDisciplina = listaTurmas.First().disciplina.id, idProfessor = id
                    })).ToList();

                    ViewBag.listaProvas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvasFiltradas(new FiltroProva()
                    {
                        idDisciplina = listaTurmas.First().disciplina.id, idProfessor = id
                    })).ToList();

                    ViewBag.listaLinks = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinksFiltrados(new FiltroLink()
                    {
                        idDisciplina = listaTurmas.First().disciplina.id, idProfessor = id
                    })).ToList();
                }
                else
                {
                    ViewBag.listaTemas  = new List <Tema>();
                    ViewBag.listaProvas = new List <Prova>();
                    ViewBag.listaLinks  = new List <Link>();
                }

                return(View());
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do professor desejado.", ex));
            }
        }
コード例 #22
0
        public JsonResult ObterLink(int codigo)
        {
            try
            {
                Link link = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinkPorCodigo(codigo));

                return(new JsonResult()
                {
                    Data = link,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    MaxJsonLength = Int32.MaxValue
                });
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }
コード例 #23
0
        public ActionResult Salvar()
        {
            try
            {
                Link link = JsonConvert.DeserializeObject <Link>(Request.Form["link"], new JsonSerializerSettings()
                {
                    Culture = new CultureInfo("pt-BR")
                });
                link.usuario = SessaoUtil.Usuario;

                if (link.id == 0)
                {
                    if (link.upload)
                    {
                        HttpPostedFileBase file = Request.Files[0];

                        if (String.IsNullOrEmpty(link.titulo))
                        {
                            link.titulo = file.FileName;
                        }

                        link.mimeType  = MimeMapping.GetMimeMapping(file.FileName);
                        link.extension = Path.GetExtension(file.FileName);

                        Stream fileContent = file.InputStream;
                        fileContent.Seek(0, SeekOrigin.Begin);
                        MemoryStream target = new MemoryStream();
                        fileContent.CopyTo(target);
                        link.src = target.ToArray();
                    }

                    WCFDispatcher <ICOLABServico> .UseService(u => u.InserirLink(link));
                }
                else
                {
                    WCFDispatcher <ICOLABServico> .UseService(u => u.AtualizarLink(link));
                }
                return(Json(link, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível salvar o link. Verifique se o registro já existe.", ex));
            }
        }
コード例 #24
0
        public JsonResult ObterModalLinkRating(int codigo)
        {
            try
            {
                if (!SessaoUtil.UsuarioEstaAutenticado)
                {
                    throw new Exception("O usuário não está autenticado.");
                }

                Link link = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinkPorCodigo(codigo, SessaoUtil.Usuario.id));

                string html = RenderPartialViewToString("RatingModal", link);
                return(Json(html));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }
コード例 #25
0
 public ActionResult Salvar(Turma turma)
 {
     try
     {
         if (turma.id == 0)
         {
             WCFDispatcher <ICOLABServico> .UseService(u => u.InserirTurma(turma));
         }
         else
         {
             WCFDispatcher <ICOLABServico> .UseService(u => u.AtualizarTurma(turma));
         }
         return(Json(turma, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(ThrowJsonError("Não foi possível salvar a turma.", ex));
     }
 }
コード例 #26
0
        public string ListarLinks(FiltroLink filtro)
        {
            int quantidadeLinksFiltrados = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarQuantidadeLinksFiltrados(filtro));

            var links = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarLinksFiltrados(filtro));

            Paginacao paginacao = new Paginacao();

            paginacao.recordsFiltered = quantidadeLinksFiltrados;
            paginacao.recordsTotal    = links.Count();
            paginacao.data            = links.ToList <Object>();

            var json = new JavaScriptSerializer()
            {
                MaxJsonLength = Int32.MaxValue
            }.Serialize(paginacao);

            return(json);
        }
コード例 #27
0
        public ActionResult Index()
        {
            try
            {
                ViewBag.listaDisciplinas = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarDisciplinasFiltradas(new FiltroDisciplina()
                {
                    comQtdProvas = true
                })).ToList();

                ViewBag.listaProfessores = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarUsuariosFiltrados(new FiltroUsuario()
                {
                    idPerfil = BusinessConfig.IdPerfilProfessor, comQtdProvas = true
                })).ToList();

                return(View());
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }
コード例 #28
0
        public string ListarUsuarios(FiltroUsuario filtro)
        {
            int quantidadeUsuariosFiltrados = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarQuantidadeUsuariosFiltrados(filtro));

            var usuarios = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarUsuariosFiltrados(filtro));

            foreach (var usuario in usuarios)
            {
                usuario.perfilAcesso = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarPerfilPorCodigo(usuario.perfilAcesso.id));
            }

            Paginacao paginacao = new Paginacao();

            paginacao.recordsFiltered = quantidadeUsuariosFiltrados;
            paginacao.recordsTotal    = usuarios.Count();
            paginacao.data            = usuarios.ToList <Object>();

            var json = new JavaScriptSerializer().Serialize(paginacao);

            return(json);
        }
コード例 #29
0
        public ActionResult Salvar()
        {
            try
            {
                Prova prova = JsonConvert.DeserializeObject <Prova>(Request.Form["prova"], new JsonSerializerSettings()
                {
                    Culture = new CultureInfo("pt-BR")
                });
                prova.usuario = SessaoUtil.Usuario;

                if (prova.id == 0)
                {
                    HttpPostedFileBase file = Request.Files[0];

                    if (String.IsNullOrEmpty(prova.titulo))
                    {
                        prova.titulo = file.FileName;
                    }

                    Stream fileContent = file.InputStream;
                    fileContent.Seek(0, SeekOrigin.Begin);
                    MemoryStream target = new MemoryStream();
                    fileContent.CopyTo(target);
                    prova.src = target.ToArray();

                    WCFDispatcher <ICOLABServico> .UseService(u => u.InserirProva(prova));
                }
                else
                {
                    WCFDispatcher <ICOLABServico> .UseService(u => u.AtualizarProva(prova));
                }
                return(Json(prova, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível salvar a prova. Verifique se o registro já existe.", ex));
            }
        }
コード例 #30
0
        public JsonResult ObterProvaExibicao(int codigo)
        {
            try
            {
                if (!SessaoUtil.UsuarioEstaAutenticado)
                {
                    throw new Exception("O usuário não está autenticado.");
                }

                Prova prova = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarProvaPorCodigo(codigo, SessaoUtil.Usuario.id));

                return(new JsonResult()
                {
                    Data = prova,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    MaxJsonLength = Int32.MaxValue
                });
            }
            catch (Exception ex)
            {
                return(ThrowJsonError("Não foi possível obter as informações do registro desejado.", ex));
            }
        }