Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_ProductCategoryMgr = Global.GetStore().ProductCategoryMgr;
        m_ProductTypeMgr     = Global.GetStore().ProductTypeMgr;
        m_TypeInCategoryMgr  = Global.GetStore().TypeInCategoryMgr;
        m_ProductInTypeMgr   = Global.GetStore().ProductInTypeMgr;
        m_ProductMgr         = Global.GetStore().ProductMgr;
        m_PromotionMgr       = Global.GetStore().PromotionMgr;

        string id = Request["id"];

        if (string.IsNullOrEmpty(id))
        {
            Response.End();
            return;
        }
        m_ProductCategory = (CProductCategory)m_ProductCategoryMgr.Find(new Guid(id));
    }
        public ActionResult CreateProduct(CShoppingAccountCenterVM NewProduct, int?[] fCategoryId, string[] ProductPicture)
        {
            //登入的會員資訊
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];

            //防止未登入者進入
            if (member == null)
            {
                return(RedirectToAction("../Member/Login"));
            }

            //商品新增
            CProduct product = new CProduct();

            product.fName           = NewProduct.Product.fName;
            product.fDescription    = NewProduct.Product.fDescription;
            product.fContent        = NewProduct.Content; //抓JSON資料
            product.fPrice          = NewProduct.Product.fPrice;
            product.fLaunchDate     = DateTime.UtcNow.AddHours(08);
            product.fTheRemovedDate = null;
            product.fDownloadTimes  = 0;
            product.fLikeCount      = 0;
            product.fMemberSellerId = member.fMemberId;
            product = CProductFactory.fn商品新增(member, product);

            //商品圖片新增
            CProductPicture productPicture = new CProductPicture();

            //如果沒有選就給預設圖片(封面)
            if (ProductPicture[0] == "")
            {
                productPicture.fPicture   = "https://creazilla-store.fra1.digitaloceanspaces.com/emojis/44574/notebook-emoji-clipart-md.png";//預設的圖片
                productPicture.fProductId = product.fProductId;
                CProductPictureFactory.fn商品圖片新增(product, productPicture);
            }
            else
            {
                foreach (var item in ProductPicture)
                {
                    if (item != "")
                    {
                        productPicture.fPicture   = item;
                        productPicture.fProductId = product.fProductId;
                        CProductPictureFactory.fn商品圖片新增(product, productPicture);
                    }
                }
            }

            //商品類別新增
            CProductCompare productCompare = new CProductCompare();

            if (fCategoryId == null)
            {
            }
            else
            {
                foreach (var item in fCategoryId)
                {
                    CProductCategory productCategory = CProductCategoryFactory.fn商品類別查詢().Where(c => c.fCategoryId == item).FirstOrDefault();
                    productCompare.fProductId = product.fProductId;

                    productCompare.fCategoryId = item.Value;
                    CProductCompareFactory.fn商品類別對照新增(product, productCategory);
                }
            }

            return(Redirect("../ShoppingAccountCenter?goto=seller"));
        }