public ActionResult Register(User account) { if (ModelState.IsValid) { using (DbcContext db = new DbcContext()) { db.Users.Add(account); db.SaveChanges(); } ModelState.Clear(); ViewBag.Message = account.FirstName + " " + account.LastName + " successfully registered."; } return(RedirectToAction("Login")); }
public ActionResult Login(User l, string ReturnUrl = "") { using (DbcContext db = new DbcContext()) { var user = db.Users.Where(a => a.Username.Equals(l.Username) && a.Password.Equals(l.Password)).FirstOrDefault(); if (user != null) { FormsAuthentication.SetAuthCookie(l.Username, l.RememberMe); if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("LoggedIn")); } } } ModelState.Remove("Password"); return(View()); }
[AllowAnonymous] // This is what you see when you're not logged in. public ActionResult RMHome() { using (DbcContext db = new DbcContext()) { var user = db.Users.Where(a => a.Username.Equals(User.Identity.Name)).FirstOrDefault(); if (user != null) { if (user.accessLevel == 1) { return(View()); } if (user.accessLevel == 2) { return(RedirectToAction("ZDHome")); } if (user.accessLevel == 3) { return(RedirectToAction("UMHome")); } } } return(View()); }