Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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()));
 }