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)); }