示例#1
0
        protected string FindFeaturedItemPriority(int productId, int brandId)
        {
            var matchingFeaturedItem = new BrandFeaturedItem();
            var brand = BrandService.GetBrandById(brandId);

            if (brand != null)
            {
                matchingFeaturedItem = brand.FeaturedItems.Where(x => x.ProductId == productId && x.BrandId == brandId).FirstOrDefault();
            }

            return((matchingFeaturedItem != null) ? matchingFeaturedItem.Priority.ToString() : string.Empty);
        }
示例#2
0
        public string ProcessBrandFeaturedItemInsertion(BrandFeaturedItem featuredItem)
        {
            var count = _brandFeaturedItemRepository.TableNoTracking
                        .Where(x => x.BrandId == featuredItem.BrandId)
                        .Where(x => x.ProductId == featuredItem.ProductId)
                        .Where(x => x.FeaturedItemType == featuredItem.FeaturedItemType)
                        .Select(x => x.Id)
                        .Count();

            if (count == 0)
            {
                _brandFeaturedItemRepository.Create(featuredItem);
                return(string.Empty);
            }

            return("Item is already assigned.");
        }
示例#3
0
        protected void gvNewFeaturedProducts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "assign":
                int brandId = GetIntState(BRAND_ID);
                if (brandId != AppConstant.DEFAULT_BRAND)
                {
                    int productId        = Convert.ToInt32(e.CommandArgument);
                    int featuredItemType = Convert.ToInt32(ddlFeaturedItemTypeFilter.SelectedValue);

                    var featuredItem = new BrandFeaturedItem
                    {
                        BrandId          = brandId,
                        ProductId        = productId,
                        FeaturedItemType = featuredItemType
                    };

                    var result = BrandService.ProcessBrandFeaturedItemInsertion(featuredItem);

                    if (string.IsNullOrEmpty(result))
                    {
                        enbNotice.Message = "Item was successfully assigned.";
                    }
                    else
                    {
                        enbNotice.Message = "Failed to assign the item. " + result;
                    }

                    LoadFeaturedProducts(featuredItemType: featuredItemType);
                    hfCurrentPanel.Value = "featured";
                }
                break;

            default:
                break;
            }
        }
示例#4
0
 public int InsertBrandFeaturedItem(BrandFeaturedItem brandFeaturedItem)
 {
     return(_brandFeaturedItemRepository.Create(brandFeaturedItem));
 }