Exemple #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));
        }
Exemple #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"));
            }
        }
Exemple #3
0
        public ActionResult Favourite(Guid productId)
        {
            bn_ProductTag bnProductTag = new bn_ProductTag(productId);

            bnProductTag.Tag(
                ESpecialTag.Favourite.ParseToText(),
                ps_Membership.GetUser().UserId,
                null);

            return(RedirectToAction("Detail", new { productId = productId }));
        }
Exemple #4
0
        public bool IsTag(Guid?userId, ESpecialTag specialTag)
        {
            if (!userId.HasValue)
            {
                return(false);
            }

            bn_ProductTag bnProductTag = new bn_ProductTag(ProductId);

            return(bnProductTag.IsTag(
                       (Guid)userId,
                       specialTag.ParseToText()));
        }
Exemple #5
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));
        }
Exemple #6
0
        public bool IsTag(string tagName)
        {
            bn_ProductTag bnPtag = new bn_ProductTag(ProductId);

            return(bnPtag.IsExists(tagName));
        }