Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            FridgeIngredient fridgeIngredient = db.FridgeIngredients.Find(id);

            db.FridgeIngredients.Remove(fridgeIngredient);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "Id,UserProfileId,IngredientId,Amount,MeasurementId")] FridgeIngredient fridgeIngredient)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fridgeIngredient).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IngredientId  = new SelectList(db.Ingredients, "Id", "Title", fridgeIngredient.IngredientId);
     ViewBag.MeasurementId = new SelectList(db.Measurements, "Id", "unit", fridgeIngredient.MeasurementId);
     ViewBag.UserProfileId = new SelectList(db.UserProfiles, "UserId", "FirstName", fridgeIngredient.UserProfileId);
     return(View(fridgeIngredient));
 }
Beispiel #3
0
        // GET: FridgeIngredients/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FridgeIngredient fridgeIngredient = db.FridgeIngredients.Find(id);

            if (fridgeIngredient == null)
            {
                return(HttpNotFound());
            }
            return(View(fridgeIngredient));
        }
Beispiel #4
0
        // GET: FridgeIngredients/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FridgeIngredient fridgeIngredient = db.FridgeIngredients.Find(id);

            if (fridgeIngredient == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IngredientId  = new SelectList(db.Ingredients, "Id", "Title", fridgeIngredient.IngredientId);
            ViewBag.MeasurementId = new SelectList(db.Measurements, "Id", "unit", fridgeIngredient.MeasurementId);
            ViewBag.UserProfileId = new SelectList(db.UserProfiles, "UserId", "FirstName", fridgeIngredient.UserProfileId);
            return(View(fridgeIngredient));
        }
Beispiel #5
0
        public ActionResult Create(IngredientVM viewModel)
        {
            var userId = User.Identity.GetUserId();



            if (ModelState.IsValid)
            {
                var ingredient = db.Ingredients.SingleOrDefault(i => i.Title == viewModel.Title);
                if (ingredient == null)
                {
                    ingredient = new Ingredient
                    {
                        Title = viewModel.Title.ToLower(),
                    };
                }

                var fridgeIngredient = db.FridgeIngredients.SingleOrDefault(i => i.IngredientId == ingredient.Id && i.UserProfileId == userId && i.MeasurementId == viewModel.MeasurementId);
                if (fridgeIngredient == null)
                {
                    fridgeIngredient = new FridgeIngredient
                    {
                        Ingredient    = ingredient,
                        Amount        = viewModel.Amount,
                        MeasurementId = viewModel.MeasurementId,
                        UserProfileId = User.Identity.GetUserId(),
                    };

                    db.FridgeIngredients.Add(fridgeIngredient);
                }
                else
                {
                    fridgeIngredient.Amount         += viewModel.Amount;
                    db.Entry(fridgeIngredient).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IngredientId  = new SelectList(db.Ingredients, "Id", "Title");
            ViewBag.MeasurementId = new SelectList(db.Measurements, "Id", "unit", viewModel.MeasurementId);
            return(View(viewModel));
        }