public void RemoveByStoreIdAndItemId(Guid storeId, Guid itemId) { StoreItem si = _storeItemRepository.FindByStoreIdAndItemId(storeId, itemId); ICollection <AvailableSize> sizes = _asService.FindBySIId(si.Id); foreach (AvailableSize a in sizes) { _asService.RemoveBySIIdAndSize(a.SIId, a.Size); } _storeItemRepository.Remove(si.Id); }
public ActionResult Store(NewStoreVM ns) { if (!IsAdmin()) { return(Redirect("/")); } if (Request.Form["add"] != null) { //Add form if (Validate(ns)) { StoreItem si = new StoreItem(); si.ItemId = ns.ItemToAdd.Id; si.StoreId = ns.Store.Id; si.Price = ns.ItemToAdd.Price; si = _siService.Add(si); AvailableSize ass = new AvailableSize(); ass.SIId = si.Id; ass.Size = ns.ItemToAdd.SelectedAverableSize.Size; _asService.Add(ass); return(Redirect("/Admin/Store/" + ns.Store.Id.ToString())); } } else if (Request.Form["remove"] != null) { if (Validate(ns)) { //remove size from item StoreItem si = _siService.FindByStoreIdAndItemId(ns.Store.Id, ns.ItemToAdd.Id); if (si != null) { _asService.RemoveBySIIdAndSize(si.Id, ns.ItemToAdd.SelectedAverableSize.Size); return(Redirect("/Admin/Store/" + ns.Store.Id.ToString())); } } } return(Redirect("/Admin/Store/" + ns.Store.Id.ToString())); }