public ActionResult Consulta() { ViewBag.usuario = new Usuario(); ViewBag.listaPerfisAcesso = WCFDispatcher <ICOLABServico> .UseService(u => u.SelecionarPerfisAcessoFiltrados(new FiltroBase())).ToList(); return(View()); }
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)); } }
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)); } }
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()); }
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()); }
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)); }
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); } }
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); } }
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)); } }
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)); } }
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()); }
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)); } }
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)); } }
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)); } }
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)); } }
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)); }
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)); } }
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)); }
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); }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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); }
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)); } }
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); }
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)); } }
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)); } }