Пример #1
0
        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
                        };
                    }
                }
            }
        }
Пример #2
0
 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();
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
 public void RemoveLine(Cake cake)
 {
     lineCollection.RemoveAll(l => l.Cake.CakeId == cake.CakeId);
 }