public ActionResult VerRubricaEvaluada(String k, String p) { try { var DecryptedParams = new RubricOn.Logic.Encryption64().Decrypt(p.Replace(" ", "+"), k); var tokens = DecryptedParams.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries); var EvaluacionId = tokens[0].Substring("EvaluacionId=".Length).ToInteger(); var RutaRetorno = tokens[1].Substring("RutaRetorno=".Length); var EvaluacionRubrica = RubricOnRepositoryFactory.GetEvaluacionesRepository().GetOne(EvaluacionId); if (EvaluacionRubrica == null) { PostMessage(String.Format("No se encontro la rúbrica."), MessageType.Info); } else { var VerRubricaExposeViewModel = new VerRubricaExposeViewModel(EvaluacionRubrica.RubricaId, EvaluacionRubrica.Version, EvaluacionRubrica.TipoArtefacto, EvaluacionRubrica.EvaluacionId,RutaRetorno); return View("VerRubrica",VerRubricaExposeViewModel); } } catch (Exception ex) { PostMessage("Oops! Al parecer ha ocurrido un error.", MessageType.Error); } return View("Mensaje"); }
public ActionResult VerRubrica(String k, String p) { try { var DecryptedParams = new RubricOn.Logic.Encryption64().Decrypt(p.Replace(" ", "+"), k); var tokens = DecryptedParams.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries); var RubricaId = tokens[0].Substring("RubricaId=".Length); var TipoArtefacto = tokens[1].Substring("TipoArtefacto=".Length); var RutaRetorno = tokens[2].Substring("RutaRetorno=".Length); var VersionRubrica = RubricOnRepositoryFactory.GetVersionesRubricasRepository().GetWhere(x => x.RubricaId == RubricaId && x.TipoArtefacto == TipoArtefacto && x.EsActual == true).FirstOrDefault(); if (VersionRubrica == null) { PostMessage(String.Format("No se encontro una rúbrica asociada a '{0}' del artefacto '{1}'.", RubricaId, TipoArtefacto), MessageType.Info); } else { var VerRubricaExposeViewModel = new VerRubricaExposeViewModel(VersionRubrica.RubricaId, VersionRubrica.Version, VersionRubrica.TipoArtefacto, 0, RutaRetorno); return View("VerRubrica", VerRubricaExposeViewModel); } } catch (Exception ex) { PostMessage("Oops! Al parecer ha ocurrido un error.", MessageType.Error); } return View("Mensaje"); }