public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { MD5 md5Hash = MD5.Create(); //Check if user with username already exists or if both passwords match if (db.QuizzyUsers.Where(a => a.Username == model.Username).Any() || model.Password != model.ConfirmPassword) { ModelState.AddModelError(string.Empty, "Username is already taken or passwords do not match."); } else { var user = new QuizzyUser() { Username = model.Username, Password = PasswordHasher(md5Hash, model.Password) }; db.QuizzyUsers.Add(user); db.SaveChanges(); Session["Username"] = user.Username; Session["UserID"] = user.ID; Session.Add("CurrentUser", user); string username = user.Username; FormsAuthentication.SetAuthCookie(username, false); return(RedirectToAction("Dashboard")); } } return(View(model)); }
public ActionResult DeleteConfirmed(int id) { QuizzyUser quizzyUser = db.QuizzyUsers.Find(id); db.QuizzyUsers.Remove(quizzyUser); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Username,Password")] QuizzyUser quizzyUser) { if (ModelState.IsValid) { db.Entry(quizzyUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(quizzyUser)); }
public ActionResult Create([Bind(Include = "ID,Username,Password")] QuizzyUser quizzyUser) { if (ModelState.IsValid) { db.QuizzyUsers.Add(quizzyUser); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(quizzyUser)); }
// GET: QuizzyUsers/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } QuizzyUser quizzyUser = db.QuizzyUsers.Find(id); if (quizzyUser == null) { return(HttpNotFound()); } return(View(quizzyUser)); }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { MD5 md5Hash = MD5.Create(); string HashedPassword = PasswordHasher(md5Hash, model.Password); QuizzyUser user = db.QuizzyUsers.Where(a => a.Username.Equals(model.Username) && a.Password.Equals(HashedPassword)).FirstOrDefault(); if (user != null) { Session["Username"] = user.Username; Session["UserID"] = user.ID; Session.Add("CurrentUser", user); string username = user.Username; FormsAuthentication.SetAuthCookie(username, false); return(RedirectToAction("Dashboard")); } else { ModelState.AddModelError(string.Empty, "Username and/or password is incorrect."); } } return(View()); }