예제 #1
0
 public ActionResult Login(LoginViewModel loginViewModel)
 {
     if (ModelState.IsValid)
     {
         string _password = Security.SHA256(loginViewModel.Password);
         var    _response = adminManager.Login(loginViewModel.Accounts, _password);
         //修改
         if (_response.Code == 1)
         {
             var _admin = adminManager.Find(loginViewModel.Accounts);
             CurrUser.Serialize(_admin.ID, _admin.Accounts, "admin");
             _admin.LoginTime = DateTime.Now;
             _admin.LoginIP   = Request.UserHostAddress;
             adminManager.Update(_admin);
             //记录日志
             log.Info(Utils.GetIP(), _admin.Accounts, Request.Url.ToString(), "Login", "后台登录成功");
             return(RedirectToAction("Index", "Admin", new { Areas = "Control" }));
         }
         else if (_response.Code == 2)
         {
             ModelState.AddModelError("Accounts", _response.Message);
         }
         else if (_response.Code == 3)
         {
             ModelState.AddModelError("Password", _response.Message);
         }
         else
         {
             ModelState.AddModelError("", _response.Message);
         }
         log.Info(Utils.GetIP(), loginViewModel.Accounts, Request.Url.ToString(), "Login", "后台登录失败");
     }
     return(View(loginViewModel));
 }
예제 #2
0
        public ActionResult Login(LoginModel_Me loginViewModel)
        {
            #region 网站设置
            CustomCon custom  = (CustomCon)ConfigurationManager.GetSection("customCon");
            WebInfo   webInfo = custom.WebInfo;
            ViewBag.WebInfo = webInfo;
            #endregion
            if (ModelState.IsValid)
            {
                string _password = Security.SHA256(loginViewModel.Password);
                var    _response = userManager.Login(loginViewModel.Username, _password);

                if (_response.Code == 1)
                {
                    User user = (User)_response.Data;
                    CurrUser.Serialize(user.ID, user.Username);

                    return(RedirectToAction("Index", "Home", new { Areas = "Member" }));
                }
                else if (_response.Code == 2)
                {
                    ModelState.AddModelError("Accounts", _response.Message);
                }
                else if (_response.Code == 3)
                {
                    ModelState.AddModelError("Password", _response.Message);
                }
                else
                {
                    ModelState.AddModelError("", _response.Message);
                }
            }
            return(View(loginViewModel));
        }
예제 #3
0
        public ActionResult Register(RegisterViewModel register)
        {
            #region 网站设置
            CustomCon custom  = (CustomCon)ConfigurationManager.GetSection("customCon");
            WebInfo   webInfo = custom.WebInfo;
            ViewBag.WebInfo = webInfo;
            #endregion

            if (userManager.HasUserName(register.UserName))
            {
                ModelState.AddModelError("UserName", "用户名已存在");
            }
            if (userManager.HasEmail(register.Email))
            {
                ModelState.AddModelError("Email", "Email已存在");
            }
            if (ModelState.IsValid)
            {
                User user = new User();
                if (TryUpdateModel(user))
                {
                    user.Password = Security.SHA256(register.Password);
                    user.RegTime  = DateTime.Now;
                    user.RoleID   = 1;
                    Response response = userManager.Add(user);
                    if (response.Code == 1)
                    {
                        user = response.Data;
                        CurrUser.Serialize(user.ID, user.Username);
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ViewBag.er = "注册失败:" + response.Message;
                    }
                }
            }
            ViewBag.er = "注册失败";
            return(View(register));
        }