/// <summary> /// Modifica un Banner de la lista de la lógica /// </summary> /// <param name="pBanner">Banner a modificar</param> internal static void Modificar(Banner pBanner) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); fachada.ActualizarBanner(AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(pBanner)); EliminarLocal(BuscarBanner(pBanner)); AgregarLocal(pBanner); }
/// <summary> /// Actualiza las fuentes RSS /// </summary> internal static void Actualizar() { Persistencia.FachadaPersistencia fachadaPersistencia = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); foreach (IFuente pFuente in ControladorBanner.ActualizarFuentes()) { fachadaPersistencia.ActualizarFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente)); } }
/// <summary> /// Obtiene todos los Banners que cumplen con un determinado filtro /// </summary> /// <param name="argumentosFiltrado">Argumentos para filtrar Banners</param> /// <returns>Tipo de dato Lista que representa los Banners filtrados</returns> internal static List <Banner> ObtenerBanners(Dictionary <Type, object> argumentosFiltrado = null) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); Type tipoDeFiltrado = typeof(Dominio.RangoFecha); if (argumentosFiltrado != null) { if (argumentosFiltrado.ContainsKey(typeof(Dominio.RangoFecha))) { argumentosFiltrado.Add(typeof(Persistencia.RangoFecha), AutoMapper.Map <Dominio.RangoFecha, Persistencia.RangoFecha> ((Dominio.RangoFecha)argumentosFiltrado[typeof(Dominio.RangoFecha)])); argumentosFiltrado.Remove(typeof(Dominio.RangoFecha)); } if (argumentosFiltrado.ContainsKey(typeof(Dominio.IFuente))) { argumentosFiltrado.Add(typeof(Persistencia.Fuente), (AutoMapper.Map <Dominio.IFuente, Persistencia.Fuente> ((Dominio.IFuente)argumentosFiltrado[typeof(Dominio.IFuente)])).GetType()); argumentosFiltrado.Remove(typeof(Dominio.IFuente)); } } return(AutoMapper.Map <List <Persistencia.Banner>, List <Dominio.Banner> >(fachada.ObtenerBanners(argumentosFiltrado))); }
/// <summary> /// Obtiene todos las Fuentes que cumplen con un determinado filtro /// </summary> /// <param name="argumentosFiltrado">Argumentos para filtrar Fuente</param> /// <returns>Tipo de dato Lista que representa las Fuentes filtradas</returns> internal static List <IFuente> ObtenerFuentes(IFuente argumentoFiltro = null) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); return(AutoMapper.Map <List <Persistencia.Fuente>, List <IFuente> > (fachada.ObtenerFuentes(AutoMapper.Map <IFuente, Persistencia.Fuente>(argumentoFiltro)))); }
/// <summary> /// Elimina la Fuente en la base de datos /// </summary> /// <param name="pFuente">Campaña a eliminar</param> internal static void Eliminar(IFuente pFuente) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); fachada.EliminarFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente)); }
/// <summary> /// Agrega la Fuente a la base de datos /// </summary> /// <param name="pFuente">Fuente a agregar</param> internal static void Agregar(IFuente pFuente) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); pFuente.Codigo = fachada.CrearFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente)); GC.Collect(); }
/// <summary> /// Elimina un Banner de la lista de la lógica /// </summary> /// <param name="pBanner">Banner a eliminar</param> internal static void Eliminar(Banner pBanner) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); fachada.EliminarBanner(AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(pBanner)); EliminarLocal(pBanner); }
/// <summary> /// Agrega un Banner en la lista de la lógica /// </summary> /// <param name="pBanner">Banner a agregar</param> internal static void Agregar(Banner pBanner) { Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>(); pBanner.Codigo = fachada.CrearBanner(AutoMapper.Map <Banner, Persistencia.Banner>(pBanner)); AgregarLocal(pBanner); }