public ActionResult reportabuse(int id) { var listing = db.Listings.Find(id); if (listing == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BadListing model = new BadListing(); model.Listing = listing; model.ListingId = listing.ListingId; return(View(model)); }
public ActionResult reportabuse([Bind(Include = "ListingId,Reason")] BadListing model) { var listing = db.Listings.Find(model.ListingId); model.Listing = listing; if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); if (String.IsNullOrEmpty(userId)) { ModelState.AddModelError("", "You need to log in to report abuse."); return(View(model)); } model.Created = DateTime.Now; model.UserId = userId; db.BadListings.Add(model); db.SaveChanges(); ViewBag.Message = "Report sent successfully. We will review it and take appropriate action."; } return(View(model)); }