public ActionResult Like([Bind(Include = "LikeId,UserId,ItemId")] Like like) { if (Session["UserId"] == null) { return(RedirectToAction("Index", "SignIn", new { nextAction = "Detail", nextController = "ItemDetail", item_id = like.ItemId })); } try { if (ModelState.IsValid && !IsAlreadyLiked(like.UserId, like.ItemId)) { var item = db.Items.Single(i => i.ItemId == like.ItemId); item.LikeCount = item.LikeCount + 1; db.Likes.Add(like); db.SaveChanges(); return(RedirectToAction("Detail", "ItemDetail", new { item_id = like.ItemId, ShowAlreadyLikedModal = false })); } } catch (DbUpdateException e) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { success = false, responseText = "fail" }, JsonRequestBehavior.AllowGet)); } return(RedirectToAction("Detail", "ItemDetail", new { item_id = like.ItemId, ShowAlreadyLikedModal = true })); }
public ActionResult Create([Bind(Include = "LikeId,UserId,ItemId")] Like like) { if (ModelState.IsValid) { db.Likes.Add(like); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(like)); }
public ActionResult Create([Bind(Include = "UserId,Email,Password,Fname,Lname,Reputation,AddressId")] User user, [Bind(Include = "Address1,Address2,Address3,City,State,PostalCode,Country")] Address address) { if (ModelState.IsValid) { var savedAddress = db.Addresses.Add(address); user.AddressId = savedAddress.AddressId; db.Users.Add(user); db.SaveChanges(); ActionResult result = View("Index"); Session["UserID"] = user.UserId; Session["UserEmail"] = user.Email.ToString(); Session["UserName"] = user.Fname.ToString(); return(RedirectToAction("Index", "Home")); } return(View(user)); }
public ActionResult Create([Bind(Include = "UserId,Name,Category,ListingPrice,Description,ImgPath,ImgFile")] Item item) { if (ModelState.IsValid) { if (item.ImgFile != null) { string path = Path.Combine(Server.MapPath("~/Content/img/item"), item.UserId + "." + Path.GetFileName(item.ImgFile.FileName)); item.ImgPath = item.UserId + "." + item.ImgPath; item.ImgFile.SaveAs(path); } db.Items.Add(item); db.SaveChanges(); return(RedirectToAction("Detail", "ItemDetail", new { item_id = item.ItemId, ShowAlreadyLikedModal = false })); } //ViewBag.category = new SelectList(db.Categories, "CategoryId", "Name", item.Category); ViewBag.user_id = new SelectList(db.Users, "UserId", "Fname", item.UserId); return(View(item)); }