コード例 #1
0
        public async Task <IHttpActionResult> PutSauce(int id, Sauce sauce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sauce.Id)
            {
                return(BadRequest());
            }

            db.Entry(sauce).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SauceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
 public static void UpdateDrink(Drink drink)
 {
     using (BeeftecheeDb context = new BeeftecheeDb())
     {
         context.Entry(drink).State = EntityState.Modified;
     }
 }
コード例 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,BreadId,MeatId,CheeseId,SauceId,VeggieId")] Burger burger, HttpPostedFileBase ImageUrl)
        {
            if (ModelState.IsValid)
            {
                if (ImageUrl != null)
                {
                    ImageUrl.SaveAs(Server.MapPath("~/Content/BurgerImages/" + ImageUrl.FileName));
                    burger.ImageUrl = ImageUrl.FileName;
                }

                //Find and place the objects into the burger by their id
                burger.Meat   = db.Meats.Find(burger.MeatId);
                burger.Bread  = db.Breads.Find(burger.BreadId);
                burger.Sauce  = db.Sauces.Find(burger.SauceId);
                burger.Veggie = db.Veggies.Find(burger.VeggieId);
                burger.Cheese = db.Cheeses.Find(burger.CheeseId);

                //Calculate the Total Price of the burger

                burger.Price = GetTotalPrice(burger);

                db.Entry(burger).State = EntityState.Modified;

                //Dont modify property Image

                if (ImageUrl == null)
                {
                    db.Entry(burger).Property(m => m.ImageUrl).IsModified = false;
                }


                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.BreadId  = new SelectList(db.Breads, "Id", "Name", burger.BreadId);
            ViewBag.CheeseId = new SelectList(db.Cheeses, "Id", "Name", burger.CheeseId);
            ViewBag.MeatId   = new SelectList(db.Meats, "Id", "Name", burger.MeatId);
            ViewBag.SauceId  = new SelectList(db.Sauces, "Id", "Name", burger.SauceId);
            ViewBag.VeggieId = new SelectList(db.Veggies, "Id", "Name", burger.VeggieId);
            return(View(burger));
        }
コード例 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Litre,Price")] Drink drink, HttpPostedFileBase ImageUrl)
        {
            if (ModelState.IsValid)
            {
                //Get the photo
                if (ImageUrl != null)
                {
                    ImageUrl.SaveAs(Server.MapPath("~/Content/DrinkImages/" + ImageUrl.FileName));
                    drink.ImageUrl = ImageUrl.FileName;
                }

                db.Entry(drink).State = EntityState.Modified;

                if (ImageUrl == null)
                {
                    db.Entry(drink).Property(m => m.ImageUrl).IsModified = false;
                }

                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(drink));
        }
コード例 #5
0
 public async Task DeleteAsync <T>(T entity) where T : class
 {
     try
     {
         using (BeeftecheeDb context = new BeeftecheeDb())
         {
             context.Entry(entity).State = EntityState.Deleted;
             await context.SaveChangesAsync();
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException("Invalid Entity", ex);
     }
 }