Esempio n. 1
0
        public ActionResult EvaluarRubrica(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 CodigoEvaluadoId = tokens[2].Substring("CodigoEvaluadoId=".Length);
                var CodigoEvaluadorId = tokens[3].Substring("CodigoEvaluadorId=".Length);
                var ParametroResultado = tokens[4].Substring("ParametroResultado=".Length);
                var ParametroCodigoEvaluacion = tokens[5].Substring("ParametroCodigoEvaluacion=".Length);
                var RutaRetorno = tokens[6].Substring("RutaRetorno=".Length);
                var RutaCancelado = tokens[7].Substring("RutaCancelado=".Length);
                var CodigoEvaluacionPlantilla = tokens[8].Substring("CodigoEvaluacionPlantilla=".Length).ToInteger();

                for (int i = 6; i < tokens.Length; i++)
                    RutaRetorno += "&" + tokens[i];

                var GUID = Guid.NewGuid().ToString();
                var Rubrica = RubricOnRepositoryFactory.GetVersionesRubricasRepository().GetWhere(x => x.RubricaId == RubricaId && x.TipoArtefacto == TipoArtefacto && x.EsActual == true).FirstOrDefault();

                if (Rubrica == null)
                {
                    PostMessage(String.Format("No se encontro una rúbrica asociada a '{0}' del artefacto '{1}'.",RubricaId,TipoArtefacto), MessageType.Info);
                }
                else
                {
                    Session[GUID + "RubricaId"] = RubricaId;
                    Session[GUID + "TipoArtefacto"] = TipoArtefacto;
                    Session[GUID + "CodigoEvaluadoId"] = CodigoEvaluadoId;
                    Session[GUID + "CodigoEvaluadorId"] = CodigoEvaluadorId;
                    Session[GUID + "ParametroResultado"] = ParametroResultado;
                    Session[GUID + "ParametroCodigoEvaluacion"] = ParametroCodigoEvaluacion;
                    Session[GUID + "RutaRetorno"] = RutaRetorno;
                    Session[GUID + "Version"] = Rubrica.Version;
                    Session[GUID + "RutaCancelado"] = RutaCancelado;
                    Session[GUID + "CodigoEvaluacionPlantilla"] = CodigoEvaluacionPlantilla;

                    var EvaluarRubricaExposeViewModel = new EvaluarRubricaExposeViewModel(RubricaId, TipoArtefacto, CodigoEvaluadoId, CodigoEvaluadorId, GUID, CodigoEvaluacionPlantilla, RutaCancelado);

                    return View("EvaluarRubrica", EvaluarRubricaExposeViewModel);
                }
            }
            catch (Exception ex)
            {
                PostMessage("Oops! Al parecer ha ocurrido un error.", MessageType.Error);
            }

            return View("Mensaje");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }