public ActionResult features()
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            if (user == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var model = new CreateFeatureRequestViewModel();

            model.Email  = user.Email;
            model.UserId = userId;
            return(View(model));
        }
 public ActionResult features(CreateFeatureRequestViewModel model)
 {
     if (ModelState.IsValid)
     {
         var userId = User.Identity.GetUserId();
         var user   = db.Users.Find(userId);
         if (user == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         var fr = new FeatureRequest();
         fr.Created = DateTime.Now;
         fr.Detail  = model.Detail;
         fr.Email   = model.Email;
         fr.Title   = model.Title;
         fr.UserId  = userId;
         db.FeatureRequests.Add(fr);
         db.SaveChanges();
         ViewBag.Message = "Feature request submitted successfully. Thank you for your feedback.";
     }
     return(View(model));
 }