public static int GetTotalStockQuantity(this GroupDeal groupdeal, bool useReservedQuantity = true, int warehouseId = 0) { if (groupdeal == null) { throw new ArgumentNullException("groupdeal"); } //if (groupdeal.ManageInventoryMethod != ManageInventoryMethod.ManageStock) //{ // //We can calculate total stock quantity when 'Manage inventory' property is set to 'Track inventory' // return 0; //} //if (groupdeal.UseMultipleWarehouses) //{ // var pwi = groupdeal.ProductWarehouseInventory; // if (warehouseId > 0) // { // pwi = pwi.Where(x => x.WarehouseId == warehouseId).ToList(); // } // var result = pwi.Sum(x => x.StockQuantity); // if (useReservedQuantity) // { // result = result - pwi.Sum(x => x.ReservedQuantity); // } // return result; //} return(groupdeal.StockQuantity); }
public ActionResult Details(int id) { var model = new GroupDeal(); return View("GroupDealTemplate.Simple"); }
public virtual void UpdateGroupdeal(GroupDeal groupDeal) { if (groupDeal == null) throw new ArgumentNullException("groupDeal"); var gd = this.GetGroupDealById(groupDeal.Id); gd.Id = groupDeal.Id; gd.CreatedOnUtc = groupDeal.CreatedOnUtc; gd.UpdatedOnUtc = groupDeal.UpdatedOnUtc; gd.VendorId = groupDeal.VendorId; gd.Deleted = groupDeal.Deleted; gd.Active = groupDeal.Active; gd.DisplayOrder = groupDeal.DisplayOrder; gd.SeName = groupDeal.SeName; gd.ShowOnHomePage = groupDeal.ShowOnHomePage; gd.Published = groupDeal.Published; gd.CouponCode = groupDeal.CouponCode; gd.SpecialPriceStartDateTimeUtc = groupDeal.SpecialPriceStartDateTimeUtc; gd.SpecialPriceEndDateTimeUtc = groupDeal.SpecialPriceEndDateTimeUtc; _groupDealRepo.Update(groupDeal); SaveGenericAttributes(groupDeal); //event notification _eventPublisher.EntityUpdated(groupDeal); }
private void SaveGenericAttributes(GroupDeal groupDeal) { _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.Country, groupDeal.Country); _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.StateOrProvince, groupDeal.StateOrProvince); _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.City, groupDeal.City); }
public void InsertGroupDeal(GroupDeal groupDeal) { if (groupDeal == null) throw new ArgumentNullException("groupDeal"); _groupDealRepo.Insert(groupDeal); SaveGenericAttributes(groupDeal); //event notification _eventPublisher.EntityInserted(groupDeal); }
public virtual void DeleteGroupdeal(GroupDeal groupDeal) { if (groupDeal == null) throw new ArgumentNullException("groupDeal"); groupDeal.Deleted = true; UpdateGroupdeal(groupDeal); }