Ejemplo n.º 1
0
 public ActionResult Avaliacao(string codigo)
 {
     if (!String.IsNullOrWhiteSpace(codigo))
     {
         var model = new ImpressaoAvaliacaoViewModel();
         model.Avaliacao = Models.Avaliacao.ListarPorCodigoAvaliacao(codigo);
         if (model.Avaliacao.CodTipoAvaliacao == TipoAvaliacao.AUTOAVALIACAO)
         {
             Models.Avaliacao.AlternarFlagArquivo(codigo);
             return(View("Autoavaliacao", model));
         }
         else if (model.Avaliacao != null && model.Avaliacao.FlagPendente)
         {
             if (model.Avaliacao.CodTipoAvaliacao > TipoAvaliacao.AUTOAVALIACAO && Sessao.UsuarioCategoriaCodigo < Categoria.PROFESSOR)
             {
                 return(RedirectToAction("Index", "Principal"));
             }
             else if (model.Avaliacao.Professor.MatrProfessor != Sessao.UsuarioMatricula)
             {
                 return(RedirectToAction("Index", "Principal"));
             }
             return(View("PreImpressao", model));
         }
     }
     return(RedirectToAction("Index", "Principal"));
 }
Ejemplo n.º 2
0
        public ActionResult Avaliacao(string codigo, FormCollection form)
        {
            if (!String.IsNullOrWhiteSpace(codigo))
            {
                var model = new ImpressaoAvaliacaoViewModel();
                model.Avaliacao = Models.Avaliacao.ListarPorCodigoAvaliacao(codigo);
                if (model.Avaliacao != null && !StringExt.IsNullOrWhiteSpace(form["txtTitulo"], form["txtInstituicao"], form["txtProfessor"]) && model.Avaliacao.FlagPendente)
                {
                    if (model.Avaliacao.CodTipoAvaliacao > TipoAvaliacao.AUTOAVALIACAO && Sessao.UsuarioCategoriaCodigo < Categoria.PROFESSOR)
                    {
                        return(RedirectToAction("Index", "Principal"));
                    }
                    else if (model.Avaliacao.Professor.MatrProfessor != Sessao.UsuarioMatricula)
                    {
                        return(RedirectToAction("Index", "Principal"));
                    }
                    model.Titulo      = form["txtTitulo"];
                    model.Instituicao = form["txtInstituicao"];
                    model.Professor   = form["txtProfessor"];
                    model.Arquivar    = !String.IsNullOrWhiteSpace(form["chkArquivar"]);
                    if (!String.IsNullOrWhiteSpace(form["txtInstrucoes"]))
                    {
                        model.Instrucoes = form["txtInstrucoes"].Split('\n');
                    }
                    if (!String.IsNullOrWhiteSpace(form["ddlCampos"]))
                    {
                        model.Campos = form["ddlCampos"].Split(',');
                    }
                    if (model.Arquivar)
                    {
                        Models.Avaliacao.AlternarFlagArquivo(codigo);
                    }
                    return(View(model));
                }
            }

            return(RedirectToAction("Index", "Principal"));
        }