Example #1
0
        // 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));
        }
Example #2
0
        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));
        }