public override object ExecuteCommand(InCourseRequest inCourseRequest) { var entidad = (from d in context.ConfiguracionSistema .Include(d => d.ConfiguracionSistemaUrls) where d.IdConfiguracionSistema == r_id select d); ValidateExiste(entidad.Count(), r_id, CodigosMensajes.FE_ACTUALIZA_NO_EXISTE); ConfiguracionSistemaEntity request = entidad.FirstOrDefault(); request.OcultarErroresBaseDeDatos = OcultarErroresBaseDeDatos; request.PathSalida = PathSalida; request.TiempoLogSQL = TiempoLogSQL; request.PermiteProcesamientoParalelo = PermiteProcesamientoParalelo; request.EnviaNotificaciones = EnviaNotificaciones; request.AbsoluteServicesURL = AbsoluteServicesURL; request.EnviarAgentCode = EnviarAgentCode; request.ApiServicePort = ApiServicePort; request.JwtSecretKey = JwtSecretKey; request.JwtAudienceToken = JwtAudienceToken; request.JwtIssuerToken = JwtIssuerToken; request.MaxOperationRows = MaxOperationRows; request.MinOperationRows = MinOperationRows; request.ConfiguracionSistemaUrls = (from d in context.ConfiguracionSistemaUrls where d.IdConfiguracionSistema == r_id select d).ToList(); var nuevasUrls = ConfiguracionSistemasUrls.Where(p => (!request.ConfiguracionSistemaUrls.Any(p2 => p2.IdConfiguracionSistemaUrls == p.IdConfiguracionSistemaUrls) || p.IdConfiguracionSistemaUrls == 0)); foreach (ConfiguracionSistemaUrls r in nuevasUrls) { ConfiguracionSistemaUrlsEntity e = new ConfiguracionSistemaUrlsEntity { Url = r.Url, TipoUrl = r.TipoUrl.ToString(), Usuario = r.Usuario, Password = r.Password, IdConfiguracionSistemaUrls = r.IdConfiguracionSistemaUrls, Parametros = r.Parametros }; request.ConfiguracionSistemaUrls.Add(e); } var eliminadasUrls = request.ConfiguracionSistemaUrls.Where(p => !ConfiguracionSistemasUrls.Any(p2 => p.IdConfiguracionSistemaUrls == p2.IdConfiguracionSistemaUrls)); foreach (ConfiguracionSistemaUrlsEntity r in eliminadasUrls) { context.Remove(r); } return(null); }
public ConfiguracionSistemaEntity GetConfiguracionSistema() { string keyCache = KEY_CONFIG_SISTEMA; ConfiguracionSistemaEntity config = CacheLayer.Get <ConfiguracionSistemaEntity>(keyCache); if (config == null) { using (OrdenesContext dbContext = new OrdenesContext()) { config = (from d in dbContext.ConfiguracionSistema select d).FirstOrDefault(); } if (config != null) { CacheLayer.Add <ConfiguracionSistemaEntity>(config, keyCache); } } return(config); }