private void GetCurrentUserInfo() { if (User != null) { AccountRepository accountRepository = new AccountRepository(); _user.Username = User.Identity.Name; _user.AccountID = accountRepository.GetAccountIDByUserName(_user.Username); _user.IsModerator = User.IsInRole("Moderator"); } }
// ************************************** // URL: /Account/Activate/username/key // ************************************** public ActionResult Activate(string username, string key) { AccountRepository _db = new AccountRepository(); if (_db.ActivateUser(username, key) == false) { return RedirectToAction("Edit", "UserProfile", new { id = _db.GetAccountIDByUserName(username) }); } else { return RedirectToAction("LogOn"); } }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (MembershipService.ValidateUser(model.UserName, model.Password)) { FormsService.SignIn(model.UserName, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { //route moderator to moderatorpage AccountRepository _db = new AccountRepository(); if (Roles.IsUserInRole(model.UserName,"Moderator")) { return RedirectToAction("Accounts", "Moderator"); } else { return RedirectToAction("Index", "UserProfile", new { id = _db.GetAccountIDByUserName(model.UserName) }); } } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } // If we got this far, something failed, redisplay form return View(model); }