コード例 #1
0
        public bool SaveBanner(BannerDTO bannerDTO)
        {
            var banner = _context.Banners.FirstOrDefault(b => b.Id == bannerDTO.Id);

            if (banner == null)
            {
                bannerDTO.Id = NewId.Next().ToString();
                banner       = _mapper.Map <BannerDTO, Banner>(bannerDTO);
                _context.Banners.Add(banner);
            }
            else
            {
                banner = _mapper.Map(bannerDTO, banner);
            }

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
        public ActionResult Cart()
        {
            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Cart, CartViewModel>();
                cfg.CreateMap <CartLineDTO, CartLine>();
                cfg.CreateMap <ProductPageDTO, ProductPageViewModel>();
                cfg.CreateMap <ImageDTO, ImageViewModel>();
            }).CreateMapper();
            CartViewModel model = mapper.Map <CartViewModel>(_cart);

            if (_siteSettings.TryGetValue("BigBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper bannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = bannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            return(View(model));
        }
コード例 #3
0
    protected void rptBannerInactivo_OnItemCommand(object sender, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Activar")
        {
            HiddenField hdnBannerId = new HiddenField();
            hdnBannerId = (HiddenField)e.Item.FindControl("hdnBannerId");

            BannerDTO theBannerDTO = new BannerDTO();
            theBannerDTO.BannerId            = decimal.Parse(hdnBannerId.Value);
            theBannerDTO.UsuarioModificacion = myUsuario.Rut;
            bool respuesta = YouCom.bll.BannerBLL.ActivaBanner(theBannerDTO);
            if (respuesta)
            {
                cargarBannerInactivo();
                if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                {
                    string script = "alert('Banner activado correctamente.');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                }
            }
            else
            {
            }
        }
    }
コード例 #4
0
        public void RemoveBannerService()
        {
            var uow = new UnitOfWork(new DigitalSignageDbContext("DigitalSignageTest"));

            BannerService cS = new BannerService();

            Banner Banner = new Banner();

            Banner.Name        = "nueva campaña";
            Banner.Description = "qsy";
            Banner.InitDate    = new DateTime().AddYears(2018);
            Banner.EndDate     = new DateTime().AddYears(2018);
            Banner.InitTime    = new TimeSpan();
            Banner.EndTime     = new TimeSpan();

            uow.BannerRepository.Add(Banner);
            uow.Complete();

            var BannerDTO = new BannerDTO();

            AutoMapper.Mapper.Map(Banner, BannerDTO);

            try
            {
                cS.Remove(BannerDTO);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
コード例 #5
0
        /// <summary>
        /// Obtiene el banner del ID especificado
        /// </summary>
        /// <param name="pId"></param>
        /// <returns></returns>
        public BannerDTO Get(int pId)
        {
            try
            {
                Log.Information(String.Format("Obteniendo banner con Id {0}.", pId));
                var banner = iUnitOfWork.BannerRepository.Get(pId);
                Log.Information("Banner obtenido con exito.");
                if (banner == null)
                {
                    return null;
                }
                else
                {
                    var bannerDTO = new BannerDTO();
                    AutoMapper.Mapper.Map(banner, bannerDTO);
                    return bannerDTO;
                }
            }
            catch (Exception)
            {
                Log.Error("Error al obtener banner.");
                throw;
            }


        }
コード例 #6
0
        public ActionResult Article(string articleAlias)
        {
            InformationPageDTO informationPageDTO = _informationService.GetArticlePage(articleAlias);

            if (informationPageDTO == null)
            {
                return(NotFound());
            }

            IMapper mapper = new MapperConfiguration(cfg => cfg.CreateMap <InformationPageDTO, InformationPageViewModel>()).CreateMapper();
            InformationPageViewModel model = mapper.Map <InformationPageViewModel>(informationPageDTO);

            if (_siteSettings.TryGetValue("BigBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper bannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = bannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            ViewBag.Title = model.Title;

            return(View(model));
        }
コード例 #7
0
        public IHttpActionResult Save(BannerDTO bannerDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (bannerDTO == null)
                    {
                        throw new ArgumentNullException("Banner is empty");
                    }

                    if (string.IsNullOrEmpty(bannerDTO.Html))
                    {
                        throw new ArgumentNullException("Html is empty");
                    }

                    return(Ok(bannerService.Save(bannerDTO)));
                }
                else
                {
                    return(BadRequest("Model is not valid"));
                }
            }
            catch (Exception ex)
            {
                //Log the error
                return(InternalServerError(ex));
            }
        }
コード例 #8
0
        public ActionResult Edit(BannerModelObject model, HttpPostedFileBase fileUploaderControl)
        {
            try
            {
                BannerDTO banner = InsuranceBusiness.BusinessLayer.GetBanner(model.ID);

                banner.ID             = model.ID;
                banner.ID_Banner_Type = model.ID_Banner_Type;
                banner.Description    = model.Description;
                banner.Url            = model.Url;
                banner.StartDate      = model.StartDate;
                banner.DueDate        = model.DueDate;

                if (null != fileUploaderControl)
                {
                    MemoryStream target = new MemoryStream();
                    fileUploaderControl.InputStream.CopyTo(target);
                    byte[] data = target.ToArray();
                    banner.Image = data;
                }

                InsuranceBusiness.BusinessLayer.EditBanner(banner);
            }
            catch (Exception ex)
            {
                InsuranceBusiness.BusinessLayer.LogException(Request.UserHostAddress, string.Format("{0}.{1}", this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()), ex);
                return(View("Error"));
            }

            return(RedirectToAction("Index"));
        }
コード例 #9
0
    protected void btnEditar_Click(object sender, EventArgs e)
    {
        UserControl  wucCondominio = (UserControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl("wucCondominio1");
        DropDownList ddlCondominio = (DropDownList)wucCondominio.FindControl("ddlCondominio");
        DropDownList ddlComunidad  = (DropDownList)wucCondominio.FindControl("ddlComunidad");

        btnEditar.Visible = false;
        btnGrabar.Visible = true;

        BannerDTO theBannerDTO = new BannerDTO();

        theBannerDTO.BannerId             = decimal.Parse(this.hdnBannerId.Value);
        theBannerDTO.BannerNombre         = this.txtBannerNombre.Text.ToUpper();
        theBannerDTO.BannerDescripcion    = this.txtBannerDescripcion.Text.ToUpper();
        theBannerDTO.BannerTipoDespliegue = this.DDLBannerLink.SelectedValue;
        theBannerDTO.UsuarioModificacion  = myUsuario.Rut;

        YouCom.DTO.Seguridad.CondominioDTO myCondominioDTO = new YouCom.DTO.Seguridad.CondominioDTO();
        myCondominioDTO.IdCondominio  = decimal.Parse(ddlCondominio.SelectedValue);
        theBannerDTO.TheCondominioDTO = myCondominioDTO;

        YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
        myComunidadDTO.IdComunidad   = decimal.Parse(ddlComunidad.SelectedValue);
        theBannerDTO.TheComunidadDTO = myComunidadDTO;

        if (this.FileImagenBanner.HasFile)
        {
            if (System.IO.Path.GetExtension(FileImagenBanner.PostedFile.FileName) == ".swf")
            {
                theBannerDTO.BannerImagen = this.ProcessOtherFile(FileImagenBanner, null, YouCom.Service.Generales.General.GetPropiedad("UploadsPathBannerPub"));
            }
            else
            {
                theBannerDTO.BannerImagen = YouCom.Service.Imagenes.Imagen.ProcessFileResize(FileImagenBanner, YouCom.Service.Generales.General.GetPropiedad("UploadsPathBannerPub"), 198, 118, Page);
            }
        }

        bool respuesta = YouCom.bll.BannerBLL.Update(theBannerDTO);

        if (respuesta)
        {
            cargarBanner();
            this.txtBannerNombre.Text      = string.Empty;
            this.txtBannerDescripcion.Text = string.Empty;
            ddlCondominio.ClearSelection();
            this.DDLBannerLink.ClearSelection();

            if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
            {
                string script = "alert('Banner editado correctamente.');";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
            }
        }
        else
        {
        }
    }
コード例 #10
0
        // Returns an HTML of a specified banner
        public BannerDTO GetHtml(int id)
        {
            Banner    banner = repository.Get(id);
            BannerDTO value  = new BannerDTO();

            value.Html = HttpUtility.HtmlDecode(banner.Html);

            return(value);
        }
コード例 #11
0
        public async Task <IHttpActionResult> GetById(int id)
        {
            BannerDTO Banner = await BannerService.GetAll().Where(x => x.Id == id && !x.Deleted).ProjectTo <BannerDTO>().FirstOrDefaultAsync();

            if (Banner == null)
            {
                return(NotFound());
            }
            return(Ok(Banner));
        }
コード例 #12
0
        public ActionResult Index()
        {
            HomePageDTO homePageDTO = _commonService.GetHomePage();

            IMapper homePageMapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <HomePageDTO, HomePageViewModel>();
                cfg.CreateMap <ProductPageDTO, ProductPageViewModel>();
                cfg.CreateMap <ImageDTO, ImageViewModel>();
            }).CreateMapper();
            HomePageViewModel model = homePageMapper.Map <HomePageViewModel>(homePageDTO)
                                      ?? new HomePageViewModel {
                Title = "Главная страница"
            };

            if (_siteSettings.TryGetValue("HomeSliderId", out string bannerGroupIdString))
            {
                if (int.TryParse(bannerGroupIdString, out int bannerGroupId))
                {
                    BannerGroupDTO bannerGroupDTO = _bannerService.GetBannerGroup(bannerGroupId);

                    IMapper BannerGroupMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerGroupDTO, BannerGroupViewModel>();
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerGroupViewModel bannerGroup = BannerGroupMapper.Map <BannerGroupViewModel>(bannerGroupDTO);
                    ViewBag.HomeBannerGroup = bannerGroup;
                }
            }


            if (_siteSettings.TryGetValue("SmallBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper BannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = BannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            ViewBag.Title = model.Title;

            return(View(model));
        }
コード例 #13
0
 public bool Update(BannerDTO bannerDTO)
 {
     try
     {
         Banner banner = Mapper.Map <BannerDTO, Banner>(bannerDTO);
         banner.Modified = DateTime.Now;
         banner.Html     = System.Web.HttpUtility.HtmlEncode(banner.Html);
         return(bannerRepository.Update(banner));
     }
     catch
     {
         //Log the error.
         throw;
     }
 }
コード例 #14
0
        public async Task <IHttpActionResult> Create([FromBody] BannerDTO BannerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var entity = BannerDto.ToEntity();

            entity.CreateUserId = User.Identity.GetUserId();
            entity.CreateTime   = DateTime.Now;
            await BannerService.InsertAsync(entity);

            return(Ok(entity.ToModel()));
        }
コード例 #15
0
 /// <summary>
 /// Eliminar un banner
 /// </summary>
 /// <param name="pBannerDTO">banner que se desea eliminar</param>
 public void Remove(BannerDTO pBannerDTO)
 {
     try
     {
         log.Info("Eliminando banner");
         Banner banner = iUnitOfWork.BannerRepository.Get(pBannerDTO.Id);
         iUnitOfWork.BannerRepository.Remove(banner);
         iUnitOfWork.Complete();
         log.Info("Banner eliminado con exito");
     }
     catch (ArgumentNullException e)
     {
         log.Error("Error al eliminar banner: " + e.Message);
         throw new ArgumentException();
     }
 }
コード例 #16
0
        public ActionResult List(string categoryAlias, int page = 1)
        {
            ProductCategoryPageDTO productCategoryPageDTO = _productService.GetProductCategoryPage(categoryAlias, page, _pageSize, ProductOrderType.Name);

            if (productCategoryPageDTO == null)
            {
                return(NotFound());
            }

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ProductCategoryPageDTO, ProductListPageViewModel>();
                cfg.CreateMap <ProductPageDTO, ProductPageViewModel>();
                cfg.CreateMap <ImageDTO, ImageViewModel>();
            }).CreateMapper();
            ProductListPageViewModel model = mapper.Map <ProductListPageViewModel>(productCategoryPageDTO);

            PagingInfo pagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = _pageSize,
                TotalItems   = productCategoryPageDTO.TotalItems,
                PageAction   = "List"
            };

            if (_siteSettings.TryGetValue("BigBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper bannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = bannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            model.PagingInfo = pagingInfo;
            ViewBag.Title    = model.Title;

            return(View(model));
        }
コード例 #17
0
        public HttpResponseMessage Update(int id, BannerDTO value)
        {
            HttpResponseMessage result = null;

            try
            {
                Banner update = bannerService.Update(id, value);
                result = Request.CreateResponse(HttpStatusCode.OK, update);
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message, ex);
                result = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(result);
        }
コード例 #18
0
        public BannerForm(BannerDTO pBanner)
        {
            InitializeComponent();

            sourceComboBox.Items.Add(RSS_SOURCE);
            sourceComboBox.Items.Add(TEXT_SOURCE);

            if (pBanner != null)
            {
                iBannerModel = pBanner;
                loadBannerInView();
            }
            else
            {
                iBannerModel = new BannerDTO();
            }
        }
コード例 #19
0
        // GET: /User/Edit/5
        public ActionResult Edit(long id = 0)
        {
            BannerDTO banner = InsuranceBusiness.BusinessLayer.GetBanner(id);

            BannerModelObject model = new BannerModelObject()
            {
                Active         = banner.Active,
                Description    = banner.Description,
                Url            = banner.Url,
                DueDate        = banner.DueDate,
                ID             = banner.ID,
                ID_Banner_Type = banner.ID_Banner_Type,
                Image          = banner.Image,
                StartDate      = banner.StartDate
            };

            return(PartialView(model));
        }
コード例 #20
0
        /// <summary>
        /// Elimina el banner especificado
        /// </summary>
        /// <param name="pBanner"></param>
        public void Remove(BannerDTO pBanner)
        {
            try
            {
                Log.Information(String.Format("Eliminando banner con Id {0}.", pBanner.Id));


                Banner banner = iUnitOfWork.BannerRepository.Get(pBanner.Id);
                iUnitOfWork.BannerRepository.Remove(banner);
                iUnitOfWork.Complete();
                Log.Information("Banner Eliminado con exito.");
            }
            catch (Exception)
            {
                Log.Error(String.Format("Error al eliminar banner con Id {0}.", pBanner.Id));
                throw;
            }
        }
コード例 #21
0
        // Add an entry logic
        public Banner Add(BannerDTO data)
        {
            if (!HtmlValidator.Validate(data.Html))
            {
                throw new Exception("HTML markup is not valid.");
            }

            Banner input = new Banner();

            input.Created  = DateTime.Now;
            input.Modified = DateTime.Now;
            input.Id       = key++;
            input.Html     = HttpUtility.HtmlDecode(data.Html);

            repository.Add(input);

            return(input);
        }
コード例 #22
0
        /// <summary>
        /// Obtiene un banner por su id
        /// </summary>
        /// <param name="pId">id del banner que se quiere obtener</param>
        /// <returns></returns>
        public BannerDTO Get(int pId)
        {
            try
            {
                log.Info("Obteniendo banner");
                var banner = iUnitOfWork.BannerRepository.Get(pId);
                log.Info("Banner obtenido con exito");

                var bannerDTO = new BannerDTO();
                AutoMapper.Mapper.Map(banner, bannerDTO);
                return(bannerDTO);
            }
            catch (Exception e)
            {
                log.Error("Error al obtener campaña: " + e.Message);
                throw new Exception();
            }
        }
コード例 #23
0
        /// <summary>
        /// Actualiza el banner especficado
        /// </summary>
        /// <param name="pBanner"></param>
        public void Update(BannerDTO pBanner)
        {
            try
            {
                Log.Information(String.Format("Actualizando banner con Id {0}.", pBanner.Id));
                Banner banner = new Banner();
                AutoMapper.Mapper.Map(pBanner, banner);
                iUnitOfWork.BannerRepository.Update(banner);
                iUnitOfWork.Complete();
                Log.Information("Banner actualizado con exito.");

            }
            catch (Exception)
            {
                Log.Error(String.Format("error al actualizar el banner con Id {0}.", pBanner.Id));
                throw;
            }

        }
コード例 #24
0
        // Edit an entry logic
        public Banner Update(int id, BannerDTO data)
        {
            if (!HtmlValidator.Validate(data.Html))
            {
                throw new Exception("HTML markup is not valid.");
            }

            Banner update = repository.Get(id);

            if (update == null)
            {
                throw new Exception("Banner with the provided ID does not exist.");
            }
            update.Html     = HttpUtility.HtmlDecode(data.Html);
            update.Modified = DateTime.Now;

            repository.Update(id, update);
            return(update);
        }
コード例 #25
0
        public HttpResponseMessage Post(BannerDTO value)
        {
            HttpResponseMessage result = null;

            try
            {
                var banner = bannerService.Add(value);
                result = Request.CreateResponse <Banner>(HttpStatusCode.OK, banner);
                string newItemURL = Url.Link("BannerApi", new { id = banner.Id });
                result.Headers.Location = new Uri(newItemURL);
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message, ex);
                result = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(result);
        }
コード例 #26
0
        public BannerDTO GetBanner(int bannerId)
        {
            Banner banner = _dbContext.Banners.Include(bg => bg.Image).FirstOrDefault(b => b.Id == bannerId);

            if (banner == null)
            {
                return(null);
            }

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Banner, BannerDTO>();
                cfg.CreateMap <Image, ImageDTO>();
            }).CreateMapper();

            BannerDTO bannerDTO = mapper.Map <BannerDTO>(banner);

            return(bannerDTO);
        }
コード例 #27
0
        /// <summary>
        /// Crea un banner
        /// </summary>
        /// <param name="pBannerDTO">banner que se quiere crear</param>
        public void Create(BannerDTO pBannerDTO)
        {
            ///Mapea el DTO a un objecto Campaign
            var banner = new Banner();

            AutoMapper.Mapper.Map(pBannerDTO, banner);

            try
            {
                log.Info("Guardando banner");
                this.iUnitOfWork.BannerRepository.Add(banner);
                this.iUnitOfWork.Complete();
                log.Info("Banner creado con exito");
            }
            catch (ArgumentException e)
            {
                log.Error("Error al crear banner: " + e.Message);
                throw new ArgumentException();
            }
        }
コード例 #28
0
        public async Task <IActionResult> CreateBanner([FromForm] BannerDTO banner)
        {
            var file   = banner.File;
            var result = _cloudHelper.UploadImage(file);

            if (result != null)
            {
                var createdBanner = new Banner()
                {
                    PublicId    = result.PublicId,
                    PhotoUrl    = result.PublicUrl,
                    IsPublished = false
                };
                _repo.Create(createdBanner);
                if (await _repo.SaveAll())
                {
                    return(Ok());
                }
                return(StatusCode(500));
            }
            return(StatusCode(500));
        }
コード例 #29
0
        public ActionResult AddBanner(BannerDTO bannerDTO)
        {
            if (!ModelState.IsValid || string.IsNullOrWhiteSpace(bannerDTO.Image))
            {
                if (string.IsNullOrWhiteSpace(bannerDTO.Image))
                {
                    TempData["ErrorMessage"] = "image";
                }
                return(View(bannerDTO));
            }

            var result = _homePageRepo.SaveBanner(bannerDTO);

            if (!result)
            {
                TempData["ErrorMessage"] = "true";
                return(View(bannerDTO));
            }

            TempData["SaveSuccess"] = "true";
            return(RedirectToAction("banners"));
        }
コード例 #30
0
        /// <summary>
        /// Actualiza un banner
        /// </summary>
        /// <param name="pBannerDTO">banner que se desea actualizar</param>
        public void Update(BannerDTO pBannerDTO)
        {
            ///campaña actualizada
            var updatedBanner = new Banner();

            AutoMapper.Mapper.Map(pBannerDTO, updatedBanner);

            try
            {
                //campaña anterior
                log.Info("Actualizando banner");
                var oldBanner = iUnitOfWork.BannerRepository.Get(updatedBanner.Id);

                //actualiza los datos
                oldBanner.Description = updatedBanner.Description;
                oldBanner.InitDate    = updatedBanner.InitDate;
                oldBanner.EndDate     = updatedBanner.EndDate;
                oldBanner.InitTime    = updatedBanner.InitTime;
                oldBanner.EndTime     = updatedBanner.EndTime;
                oldBanner.Name        = updatedBanner.Name;

                if (updatedBanner.Source.Id > 0)
                {
                    oldBanner.SourceId = updatedBanner.Source.Id;
                }
                else
                {
                    oldBanner.Source = updatedBanner.Source;
                }

                //Guardando los cambios
                iUnitOfWork.Complete();
            }
            catch (Exception e)
            {
                log.Error("Error al actualizar banner: " + e.Message);
                throw new Exception();
            }
        }