public ActionResult Register(User UserModel)
 {
     using (TriviaDBEntities dbModel = new TriviaDBEntities())
     {
         if (dbModel.Users.Any(x => x.UserName == UserModel.UserName))
         {
             ViewBag.DuplicateName = "Username is taken";
             return(View("Register", UserModel));
         }
         if (dbModel.Users.Any(x => x.Password == UserModel.Password))
         {
             ViewBag.DuplicatePassword = "******";
             return(View("Register", UserModel));
         }
         UserModel.Stat = new Stat
         {
             AmountCorrect = 0,
             AmountWrong   = 0
         };
         dbModel.Users.Add(UserModel);
         dbModel.SaveChanges();
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "Registration Successful.";
     return(View("Register", new User()));
 }
 public ActionResult Authorize(User UserModel)
 {
     using (TriviaDBEntities db = new TriviaDBEntities())
     {
         var userInfo = db.Users.Where(x => x.UserName == UserModel.UserName && x.Password == UserModel.Password).FirstOrDefault();
         if (userInfo == null)
         {
             UserModel.LoginErrorMessage = "Wrong username or password.";
             return(View("index", UserModel));
         }
         else
         {
             Session["userID"]   = userInfo.UserID;
             Session["userName"] = userInfo.UserName;
             return(RedirectToAction("Index", "Home"));
         }
     }
 }