Esempio n. 1
0
        /// <summary>
        /// El Servicio permite a un cliente ver una rúbrica. 
        /// </summary>
        /// <param name="Param">Contiene la información necesaria para obtener la ruta para ver una rúbrica.</param>
        /// <returns>Devuelve la String que permite ver la rubrica.</returns>
        public String GetRutaVerRubrica(VerRubricaParam Param)
        {
            try
            {
                var ParamsToEncrypt = String.Format("RubricaId={0}&TipoArtefacto={1}",
                                    Param.RubricaId, Param.TipoArtefacto);

                var key = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8).ToUpper();

                var EncryptedParams = new RubricOn.Logic.Encryption64().Encrypt(ParamsToEncrypt, key);

                var context = System.ServiceModel.OperationContext.Current;

                if (context.Host.BaseAddresses.Count == 1)
                {
                    var BaseAddress = context.Host.BaseAddresses.First();
                    return String.Format("{0}://{1}/Expose/VerRubrica?k={2}&p={3}", BaseAddress.Scheme, BaseAddress.Authority, key, EncryptedParams).Replace("RubricOn", "RubricOnServiceLibrary");
                }
                else
                    return "";
            }
            catch (Exception ex)
            {
                return "";
            }
        }
Esempio n. 2
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. 3
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. 4
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");
        }
Esempio n. 5
0
        public String GetRutaVerRubricaEvaluada(VerRubricaEvaluadaParam Param)
        {
            try
            {
                var ParamsToEncrypt = String.Format("EvaluacionId={0}&RutaRetorno={1}",
                                    Param.EvaluacionId, Param.RutaRetorno);

                var key = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8).ToUpper();

                var EncryptedParams = new RubricOn.Logic.Encryption64().Encrypt(ParamsToEncrypt, key);

                return ConfigurationManager.AppSettings.Get("ServerPath") + Helpers.HtmlHelpers.GetUrlHelper().Action("VerRubricaEvaluada", "Expose", new { k = key, p = EncryptedParams });
            }
            catch (Exception ex)
            {
                return "";
            }
        }
Esempio n. 6
0
        public String GetRutaEvaluarRubrica(EvaluarRubricaParam Param)
        {
            try
            {
                var ParamsToEncrypt = String.Format("RubricaId={0}&TipoArtefacto={1}&CodigoEvaluadoId={2}&CodigoEvaluadorId={3}&ParametroResultado={4}&ParametroCodigoEvaluacion={5}&RutaRetorno={6}&RutaCancelado={7}&CodigoEvaluacionPlantilla={8}",
                                                Param.RubricaId, Param.TipoArtefacto, Param.CodigoEvaluado, Param.CodigoEvaluador, Param.ParametroResultado, Param.ParametroCodigoEvaluacion, Param.RutaRetorno, Param.RutaCancelado, Param.CodigoEvaluacionPlantilla);

                var key = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8).ToUpper();

                var EncryptedParams = new RubricOn.Logic.Encryption64().Encrypt(ParamsToEncrypt, key);

                return ConfigurationManager.AppSettings.Get("ServerPath") + Helpers.HtmlHelpers.GetUrlHelper().Action("EvaluarRubrica", "Expose", new { k = key, p = EncryptedParams });
            }
            catch (Exception ex)
            {
                return "";
            }
        }