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