public ActionResult DeleteConfirmed(string id)
        {
            AspNetUserFavorite aspNetUserFavorite = db.AspNetUserFavorites.Find(id);

            db.AspNetUserFavorites.Remove(aspNetUserFavorite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "AspNetUsers_Id,Item_idItem,dateOfCreation")] AspNetUserFavorite aspNetUserFavorite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetUserFavorite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AspNetUsers_Id = new SelectList(db.AspNetUsers, "Id", "Email", aspNetUserFavorite.AspNetUsers_Id);
     ViewBag.Item_idItem    = new SelectList(db.Items, "idItem", "name", aspNetUserFavorite.Item_idItem);
     return(View(aspNetUserFavorite));
 }
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetUserFavorite aspNetUserFavorite = db.AspNetUserFavorites.Find(id);

            if (aspNetUserFavorite == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetUserFavorite));
        }
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetUserFavorite aspNetUserFavorite = db.AspNetUserFavorites.Find(id);

            if (aspNetUserFavorite == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AspNetUsers_Id = new SelectList(db.AspNetUsers, "Id", "Email", aspNetUserFavorite.AspNetUsers_Id);
            ViewBag.Item_idItem    = new SelectList(db.Items, "idItem", "name", aspNetUserFavorite.Item_idItem);
            return(View(aspNetUserFavorite));
        }
        public ActionResult AddToFavorites(int?itemId, string returnUrl)
        {
            if (itemId == null)
            {
                return(RedirectToUrl(returnUrl));
            }

            List <Item> newFavoriteItem = db.Items.Where(id => id.idItem == itemId).ToList();

            if (newFavoriteItem.Count() == 0)
            {
                return(RedirectToUrl(returnUrl));
            }

            List <Item> favoriteItems = new List <Item>();

            if (Session["favoriteItems"] != null)
            {
                favoriteItems = (List <Item>)(Session["favoriteItems"]);
            }

            favoriteItems            = favoriteItems.Append(newFavoriteItem.First()).ToList();
            Session["favoriteItems"] = favoriteItems;

            if (User.Identity.IsAuthenticated)
            {
                string thisUserId = (db.AspNetUsers.Where(name => name.UserName == User.Identity.Name).ToList().Count() > 0) ? db.AspNetUsers.Where(name => name.UserName == User.Identity.Name).ToList().First().Id : "";

                if (thisUserId == "" || thisUserId == null)
                {
                    return(RedirectToUrl(returnUrl));
                }

                //db.AspNetUserFavorites.Where(item => item.Item_idItem == itemId).Where(user => user.AspNetUsers_Id == thisUserId).ToList();

                AspNetUserFavorite newFavoriteRow = new AspNetUserFavorite();
                newFavoriteRow.AspNetUsers_Id = thisUserId;
                newFavoriteRow.Item_idItem    = (int)itemId;
                newFavoriteRow.dateOfCreation = DateTime.Now;

                db.AspNetUserFavorites.Add(newFavoriteRow);
                db.SaveChanges();
            }

            return(RedirectToUrl(returnUrl));
        }
        public ActionResult DeleteFromFavorites(int?idItem, string returnUrl)
        {
            if (idItem == null)
            {
                return(RedirectToUrl(returnUrl));
            }

            List <Item> favoriteItems = new List <Item>();

            if (Session["favoriteItems"] != null)
            {
                favoriteItems = (List <Item>)(Session["favoriteItems"]);
            }

            favoriteItems.Remove(favoriteItems.Where(id => id.idItem == idItem).First());

            Session["favoriteItems"] = favoriteItems;

            if (User.Identity.IsAuthenticated)
            {
                string thisUserId = (db.AspNetUsers.Where(name => name.UserName == User.Identity.Name).ToList().Count() > 0) ? db.AspNetUsers.Where(name => name.UserName == User.Identity.Name).ToList().First().Id : "";

                if (thisUserId == "" || thisUserId == null)
                {
                    return(RedirectToUrl(returnUrl));
                }

                AspNetUserFavorite favUserItem = (db.AspNetUserFavorites.Where(item => item.Item_idItem == idItem).Where(user => user.AspNetUsers_Id == thisUserId).ToList().Count() > 0) ? db.AspNetUserFavorites.Where(item => item.Item_idItem == idItem).Where(user => user.AspNetUsers_Id == thisUserId).ToList().First() : null;

                if (favUserItem == null)
                {
                    return(RedirectToUrl(returnUrl));
                }

                db.AspNetUserFavorites.Remove(favUserItem);
                db.SaveChanges();
            }

            return(RedirectToUrl(returnUrl));
        }