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); }
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."); }
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; } }
public int InsertBrandFeaturedItem(BrandFeaturedItem brandFeaturedItem) { return(_brandFeaturedItemRepository.Create(brandFeaturedItem)); }