示例#1
0
        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));
        }
示例#2
0
        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"));
        }
示例#3
0
        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);
        }
示例#4
0
        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"));
        }
示例#5
0
        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"));
        }
示例#6
0
        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);
        }