Beispiel #1
0
        public ActionResult DeleteConfirmed(int usdaFoodID, int listID)
        {
            SavedFood savedFood = db.SavedFoods.Find(usdaFoodID, listID);

            db.SavedFoods.Remove(savedFood);
            db.SaveChanges();
            return(RedirectToAction("Index/" + listID));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "usdaFoodID,userID")] SavedFood savedFood)
 {
     if (ModelState.IsValid)
     {
         db.Entry(savedFood).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(savedFood));
 }
Beispiel #3
0
        // GET: SavedFoods/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SavedFood savedFood = db.SavedFoods.Find(id);

            if (savedFood == null)
            {
                return(HttpNotFound());
            }
            return(View(savedFood));
        }
Beispiel #4
0
        // GET: SavedFoods/Delete/5
        public ActionResult Delete(int?usdaFoodID, int?listID)
        {
            if (usdaFoodID == null || listID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (User.Identity.GetUserId() != db.UserLists.Find(listID).userID)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            SavedFood savedFood = db.SavedFoods.Find(usdaFoodID, listID);

            if (savedFood == null)
            {
                return(HttpNotFound());
            }
            return(View(savedFood));
        }
Beispiel #5
0
        //[ValidateAntiForgeryToken]
        public ContentResult Create(int usdaFoodID, int listID, string brandOwner, string upc, string description)
        {
            if (User.Identity.GetUserId() != null)
            {
                SavedFood savedFood = new SavedFood(usdaFoodID, listID, brandOwner, upc, description);
                try
                {
                    db.SavedFoods.Add(savedFood);
                    db.SaveChanges();
                    var jsonData = new
                    {
                        success  = true,
                        message  = "Food has been saved.",
                        redirect = false
                    };

                    var result = JObject.FromObject(jsonData);
                    return(Content(result.ToString(), "Application/json"));
                }
                catch
                {
                    var jsonData2 = new
                    {
                        success  = false,
                        message  = "Food has already been saved.",
                        redirect = false
                    };

                    var result2 = JObject.FromObject(jsonData2);
                    return(Content(result2.ToString(), "Application/json"));
                }
            }

            var jsonData3 = new
            {
                success  = false,
                message  = "User not logged in.",
                redirect = true
            };

            var result3 = JObject.FromObject(jsonData3);

            return(Content(result3.ToString(), "Application/json"));
        }
Beispiel #6
0
        public IHttpActionResult Create([FromBody] SavedFoodRequest request)
        {
            using (FFDBContext db = new FFDBContext())
            {
                if (User.Identity.GetUserId() != null)
                {
                    SavedFood savedFood = new SavedFood(request.UsdaFoodID, request.ListID, request.BrandOwner, request.Upc, request.Description);
                    try
                    {
                        db.SavedFoods.Add(savedFood);
                        db.SaveChanges();
                        var jsonData = new JsonResponse
                        {
                            success  = true,
                            message  = "Food has been saved.",
                            redirect = false
                        };

                        return(Ok(jsonData));
                    }
                    catch
                    {
                        var jsonData2 = new JsonResponse
                        {
                            success  = false,
                            message  = "Food has already been saved.",
                            redirect = false
                        };

                        return(Ok(jsonData2));
                    }
                }

                var jsonData3 = new JsonResponse
                {
                    success  = false,
                    message  = "User not logged in.",
                    redirect = true
                };

                return(Ok(jsonData3));
            }
        }