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; }
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)); }
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")); }