public async Task <ActionResult> EditPromocion(int?idPromo, int?idFose) { ViewBag.Fose = idFose; PromocionPage page = (idPromo != null) ? await db.PromocionPages.FindAsync(idPromo) : new PromocionPage(); return(View(page)); }
public async Task <ActionResult> ListPromocions(int?idFose, int?idPromo, int?v) { ViewBag.Listar = v; ViewBag.Fose = idFose; if (idFose != null) { FosePage fosePage = await db.FosePages.FindAsync(idFose); if (fosePage != null) { ViewBag.FosePage = fosePage.FosePageCustomValue; return(View(fosePage.Promocions)); } } if (idPromo != null) { PromocionPage promocionPage = await db.PromocionPages.FindAsync(idPromo); if (promocionPage != null) { FosePage fosePage = await db.FosePages.FindAsync(promocionPage.FosePageId); if (fosePage != null) { ViewBag.FosePage = fosePage.FosePageCustomValue; return(View(fosePage.Promocions)); } } } return(RedirectToAction("NotFound", "Error")); }
private async Task <PromocionPage> GetPromocionPagePreview(PromocionPagePreview preview) { PromocionPage promocion = await db.PromocionPages.FindAsync(preview.PromocionPageId); if (promocion == null) { var lastIdPromocions = await db.PromocionPages.MaxAsync(x => x.PromocionPageId) + 1; var lastProductOrder = await db.PromocionPages.Where(x => x.FosePageId == preview.FosePageId).ToListAsync(); int maxOrder = 1; if (lastProductOrder.Count > 0) { maxOrder = lastProductOrder.Max(x => x.PromocionPageOrder) + 1; } promocion = new PromocionPage { PromocionPageActive = "EnEdicion", PromocionPageCreatedDate = DateTime.Now, PromocionPageCustomValue = $"Promocion_{++lastIdPromocions}", PromocionPageHeadImage = preview.HeadImagePromocionPage, PromocionPageTextFose = preview.TextFosePromocionPage, PromocionPageTextColorFose = preview.TextColorFosePromocionPage, PromocionPageOrder = maxOrder, PromocionPageImageLogo1 = preview.ImageLogo1PromocionPage, PromocionPageImageLogo2 = preview.ImageLogo2PromocionPage, PromocionPageHeadText = preview.HeadTextPromocionPage, PromocionPageSpanHeadText = preview.SpanHeadTextPromocionPage, PromocionPageColorHeadBg = preview.ColorHeadBgPromocionPage, PromocionPageSpanHeadtextColor = preview.SpanHeadtextColorPromocionPage, PromocionPageHeadtextColor = preview.HeadtextColorPromocionPage, PromocionPageSubText1 = preview.SubText1PromocionPage, PromocionPageSubText2 = preview.SubText2PromocionPage, FosePageId = preview.FosePageId.Value, ProductPages = new List <ProductPage>() }; } else { promocion.PromocionPageActive = "EnEdicion"; promocion.PromocionPageImageLogo1 = preview.ImageLogo1PromocionPage; promocion.PromocionPageImageLogo2 = preview.ImageLogo2PromocionPage; promocion.PromocionPageHeadImage = preview.HeadImagePromocionPage; promocion.PromocionPageTextFose = preview.TextFosePromocionPage; promocion.PromocionPageTextColorFose = preview.TextColorFosePromocionPage; promocion.PromocionPageHeadText = preview.HeadTextPromocionPage; promocion.PromocionPageSpanHeadText = preview.SpanHeadTextPromocionPage; promocion.PromocionPageColorHeadBg = preview.ColorHeadBgPromocionPage; promocion.PromocionPageSpanHeadtextColor = preview.SpanHeadtextColorPromocionPage; promocion.PromocionPageHeadtextColor = preview.HeadtextColorPromocionPage; promocion.PromocionPageSubText1 = preview.SubText1PromocionPage; promocion.PromocionPageSubText2 = preview.SubText2PromocionPage; } return(promocion); }
public async Task <ActionResult> ListPromocionsProducts(int?idFose, int?idPromo, int?v) { ViewBag.Listar = v; ViewBag.Fose = idFose; PromocionPage PromocionPage = await db.PromocionPages.FindAsync(idPromo); if (PromocionPage != null) { ViewBag.PromocionPage = PromocionPage.PromocionPageCustomValue; ViewBag.PromocionPageId = PromocionPage.PromocionPageId; return(View(PromocionPage.ProductPages)); } return(RedirectToAction("NotFound", "Error")); }
public async Task <ActionResult> DeletePromocion(int?idPromo, int?idFose) { ViewBag.Fose = idFose; PromocionPage PromocionPage = await db.PromocionPages.FindAsync(idPromo); if (PromocionPage != null) { if (PromocionPage.PromocionPageActive == "EnEdicion") { return(View("DeletePromocionConfirmed", PromocionPage)); } } return(RedirectToAction("NotFound", "Error")); }
private async Task <FosePage> GetFosePagePreview(FosePagePreview preview) { var FosePageActive = await GetActiveFosePage(); var lastIdFosePage = await db.FosePages.MaxAsync(x => x.FosePageId) + 1; var lastIdPromocion = await db.PromocionPages.MaxAsync(x => x.PromocionPageId); var lastIdProductPage = await db.ProductPages.MaxAsync(x => x.ProductPageId); var lastIdProduct = await db.Products.MaxAsync(x => x.ProductId); var FosePagePreview = new FosePage { FosePageCustomValue = $"FosePage_{lastIdFosePage}", FosePageTitle = "Fose", FosePageActive = "EnEdicion", FosePageCreatedDate = DateTime.Now, FoseTextBranch = preview.TextoSucursalesFose ?? FosePageActive.FoseTextBranch, Promocions = new List <PromocionPage>(), HeadImages = Utils.ConvertToImageSectionList(preview.Encabezado) }; for (int i = 0; i < FosePageActive.Promocions.Count; i++) { var promo = FosePageActive.Promocions[i]; var newPromo = new PromocionPage { PromocionPageActive = "EnEdicion", PromocionPageCreatedDate = DateTime.Now, PromocionPageCustomValue = $"Promocion_{++lastIdPromocion}", PromocionPageHeadImage = promo.PromocionPageHeadImage, PromocionPageTextFose = promo.PromocionPageTextFose, PromocionPageTextColorFose = promo.PromocionPageTextColorFose, PromocionPageOrder = i + 1, PromocionPageImageLogo1 = promo.PromocionPageImageLogo1, PromocionPageImageLogo2 = promo.PromocionPageImageLogo2, PromocionPageHeadText = promo.PromocionPageHeadText, PromocionPageSpanHeadText = promo.PromocionPageSpanHeadText, PromocionPageColorHeadBg = promo.PromocionPageColorHeadBg, PromocionPageSpanHeadtextColor = promo.PromocionPageSpanHeadtextColor, PromocionPageHeadtextColor = promo.PromocionPageHeadtextColor, PromocionPageSubText1 = promo.PromocionPageSubText1, PromocionPageSubText2 = promo.PromocionPageSubText2, ProductPages = new List <ProductPage>() }; for (int j = 0; j < promo.ProductPages.Count; j++) { var product = promo.ProductPages[j]; newPromo.ProductPages.Add(new ProductPage { ProductPageActive = "EnEdicion", ProductPageCreatedDate = DateTime.Now, ProductPageCustomValue = $"ProductPage_{++lastIdProductPage}", ProductPageBgColor = product.ProductPageBgColor, ProductPageColorTextCharacteristic1 = product.ProductPageColorTextCharacteristic1, ProductPageColorTextCharacteristic2 = product.ProductPageColorTextCharacteristic2, ProductPageColorTextDescription1 = product.ProductPageColorTextDescription1, ProductPageColorTextDescription2 = product.ProductPageColorTextDescription2, ProductPageColorTextTitle = product.ProductPageColorTextTitle, ProductPageTextCharacteristic1 = product.ProductPageTextCharacteristic1, ProductPageTextCharacteristic2 = product.ProductPageTextCharacteristic2, ProductPageTextDescription1 = product.ProductPageTextDescription1, ProductPageTextDescription2 = product.ProductPageTextDescription2, ProductPageTextTitle = product.ProductPageTextTitle, Product = new Product { ProductName = $"Product_{++lastIdProduct}", ProductCustomValue = $"Product_Promocion_{lastIdProductPage}", ProductImage = product.Product.ProductImage, ProductOrder = j + 1, ProductURL = "", ProductSubtitle = product.Product.ProductSubtitle }, }); } FosePagePreview.Promocions.Add(newPromo); } return(FosePagePreview); }