コード例 #1
0
 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");
         }
 }
コード例 #2
0
 // **************************************
 // 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");
     }
 }
コード例 #3
0
        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);
        }