// GET: Rate/Create /** * Normally, enter from event page. */ public ActionResult Create(int?eventId) { if (eventId == null) { return(new HttpStatusCodeResult(400)); } var e = db.Events.Find(eventId); if (e == null) { return(new HttpStatusCodeResult(404)); } RateCreateViewModel r = new RateCreateViewModel(); r.Event_id = e.EventId; r.Event_name = e.EventName; return(View(r)); }
public ActionResult Create(int eventId, [Bind(Include = "Rating_Score,Comments")] RateCreateViewModel rate) { rate.Event_id = eventId; if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); Rate newRate = rate.ToRate(); newRate.Reviewer_id = userId; try { db.Rates.Add(newRate); db.SaveChanges(); return(Redirect("/Event/Details/" + eventId)); } catch (Exception e) { Debug.WriteLine(e.Message); return(View(rate)); } } return(View(rate)); }