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