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")); }
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")); }