public void Save(Cake item) { if (item.CakeId == 0) { var cakeId = cakes.Max(i => i.CakeId); item.CakeId = cakeId + 1; cakes.Add(item); Debug.WriteLine(string.Format("----------------> {0}", cakeId)); } else { var dbEntry = cakes.FirstOrDefault(i => i.CakeId == item.CakeId); if (item != null) { dbEntry.Name = item.Name; dbEntry.Description = item.Description; dbEntry.Price = item.Price; dbEntry.Type = item.Type; if (item.Image != null) { dbEntry.Image = new Image { Data = item.Image.Data, Type = item.Image.Type, ImageId = item.CakeId }; } } } }
public void Save(Cake cake) { if(cake.CakeId == 0) { context.Cakes.Add(cake); } else { var dbEntry = context.Cakes.Find(cake.CakeId); if(cake != null) { dbEntry.Name = cake.Name; dbEntry.Description = cake.Description; dbEntry.Price = cake.Price; dbEntry.Type = cake.Type; } } context.SaveChanges(); }
public void AddItem(Cake cake, int quantity) { var line = lineCollection .Where(c => c.Cake.CakeId == cake.CakeId) .FirstOrDefault(); if (line == null) { lineCollection.Add(new CartLine { Cake = cake, Quantity = quantity }); } else { line.Quantity += quantity; } }
public ActionResult Edit(Cake cake, HttpPostedFileBase image = null) { if(ModelState.IsValid) { if(image != null) { cake.Image = new Image { Type = image.ContentType, Data = new byte[image.ContentLength] }; image.InputStream.Read(cake.Image.Data, 0, image.ContentLength); } cakesRepository.Save(cake); TempData["message"] = string.Format("Changes in cake {0} was saved.", cake.Name); return RedirectToAction("Index"); } else { return View(cake); } }
public void RemoveLine(Cake cake) { lineCollection.RemoveAll(l => l.Cake.CakeId == cake.CakeId); }