Exemplo n.º 1
0
 private void LoadCapsule(Capsules capsuleDB, CapsuleViewModel model)
 {
     model.CapsuleId     = capsuleDB.CapsuleId;
     model.Code          = capsuleDB.Code;
     model.Name          = ResolveCapsuleName(capsuleDB);
     model.TotalQuantity = capsuleDB.CapsulesItems.Sum(q => q.Quantity);
     model.Properties    = GetProperties(capsuleDB.ItemId);
     model.ItemInside    = capsuleDB.CapsulesItems.Count() == 1 ? Models.ItemViewModelLight.Create(ItemsXml, capsuleDB.CapsulesItems.First().ItemId) : null;
 }
Exemplo n.º 2
0
        public ActionResult Delete(int id)
        {
            var capsuleDB = Database.Capsules.SingleOrDefault(p => p.CapsuleId == id && p.UserId == Username);

            if (capsuleDB == null)
            {
                return(new HttpNotFoundResult());
            }

            CapsuleViewModel model = new CapsuleViewModel();

            LoadCapsule(capsuleDB, model);

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Delete(CapsuleViewModel capsule)
        {
            var capsuleDB = Database.Capsules.SingleOrDefault(p => p.CapsuleId == capsule.CapsuleId && p.UserId == Username);

            if (capsuleDB == null)
            {
                return(new HttpNotFoundResult());
            }

            Database.CapsulesItems.RemoveRange(capsuleDB.CapsulesItems);
            Database.Capsules.Remove(capsuleDB);

            Database.SaveChanges();

            return(RedirectToAction("Index"));
        }