示例#1
0
        public ProductMediaListModel FindProductMediaListModel(int id, int index)
        {
            var model = new ProductMediaListModel {
                GridIndex = index
            };

            var allItems = db.FindProductMedias(id);

            model.TotalRecords = allItems.Count();

            foreach (var item in allItems)
            {
                var media = MediaServices.MapToModel(item.Medium, MediaSize.Medium, (int)MediaSize.MediumW, (int)MediaSize.MediumH);

                var newItem = new ProductMediaModel {
                    Id        = item.Id,
                    ProductId = item.ProductId,
                    MediaId   = item.MediaId,
                    MediaFile = media.MediaFile,
                    MediaHtml = media.MediaHtml,
                    IsPrimary = (item.Id == item.Product.PrimaryMediaId ? true : false)
                };
                model.Items.Add(newItem);
            }

            return(model);
        }
示例#2
0
        public ActionResult DeleteMedia(int index, int id)
        {
            var model = new ProductMediaListModel();

            model.GridIndex = index;
            try {
                var error = ProductService.DeleteProductMedia(id);
                model.Error.SetError(error.Message);
            } catch (Exception e1) {
                model.Error.SetError(e1);
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }