Beispiel #1
0
        public ActionResult Edit(ps_ProductCreate model)
        {
            if (ModelState.IsValid)
            {
                bn_Product    bnProduct    = new bn_Product();
                bn_ProductTag bnProductTag = new bn_ProductTag(model.Product.ProductId);

                bnProduct.Update(
                    model.Product.ProductId,
                    model.Product.Name,
                    model.Product.Price,
                    model.Product.Description);

                //photos
                List <ps_ProductPhoto> photos = (List <ps_ProductPhoto>)Session["Photos"];
                Photo_UpdateProductId(
                    model.Product.ProductId,
                    photos);

                //update hashtags
                //is under construction
                bnProductTag.RemoveAll();
                bnProductTag.TagedToSome(model.Tags, model.Product.UserId);

                return(RedirectToAction("Detail", new { productId = model.Product.ProductId }));
            }

            model.Product.Description = HttpUtility.HtmlDecode(model.Product.Description);
            return(View(model));
        }
Beispiel #2
0
        public ActionResult Edit(Guid productId)
        {
            bn_Product bnProduct = new bn_Product();
            pb_Product product   = bnProduct.GetById(productId);

            if (product != null)
            {
                bn_Photo         bnPhoto      = new bn_Photo();
                bn_ProductTag    bnProductTag = new bn_ProductTag(productId);
                ps_ProductCreate model        = new ps_ProductCreate();

                var photoList = bnPhoto.GetByProductId(productId);
                List <ps_ProductPhoto> photos = new List <ps_ProductPhoto>();
                foreach (var item in photoList)
                {
                    photos.Add(new ps_ProductPhoto {
                        PhotoId   = item.PhotoId,
                        PhotoPath = item.ImagePath
                    });
                }

                model.Product             = product;
                model.Product.Description = HttpUtility.HtmlDecode(model.Product.Description);
                model.Tags          = bnProductTag.GetTagedList();
                model.ProductPhotos = photos;
                Session["Photos"]   = new List <ps_ProductPhoto>();
                return(View(model));
            }
            else
            {
                //redirect to error page
                return(RedirectToAction("Error404", "Error"));
            }
        }
Beispiel #3
0
        public ActionResult Add(string tag)
        {
            ps_ProductCreate model = new ps_ProductCreate();

            model.Product       = new pb_Product();
            model.ProductPhotos = new List <ps_ProductPhoto>();
            model.Tags          = string.Format("#{0}", tag);

            Session["Photos"] = new List <ps_ProductPhoto>();

            return(View(model));
        }
Beispiel #4
0
        public ActionResult Add(ps_ProductCreate model)
        {
            List <ps_ProductPhoto> photos = (List <ps_ProductPhoto>)Session["Photos"];

            if (ModelState.IsValid && photos.Count > 0)
            {
                var bnProduct = new bn_Product();

                var productId = bnProduct.Create(
                    ps_Membership.GetUser().UserId,
                    model.Product.Name,
                    model.Product.Price,
                    model.Product.Description);

                if (productId != null)
                {
                    var bnProductTag = new bn_ProductTag(productId);

                    //updated photos for product
                    Photo_UpdateProductId(productId, photos);

                    //tag product to some hash
                    var tagList = bn_HashTag.DivTags(model.Tags);
                    foreach (var tag in tagList)
                    {
                        bnProductTag.Tag(
                            tag,
                            ps_Membership.GetUser().UserId, null);
                    }

                    return(RedirectToAction("Detail", new { productId = productId }));
                }

                //alert error
                return(View(model));
            }

            Session["Photos"]   = photos;
            model.ProductPhotos = new List <ps_ProductPhoto>();
            return(View(model));
        }