Beispiel #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));
 }
Beispiel #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));
        }
Beispiel #3
0
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <CurrUser> LoginAsync(LoginInput input)
        {
            var user = await userRepository.Queryable.Where(x => x.Account == input.Account).FirstOrDefaultAsync();

            if (user?.VerificationPassword(input.Password) == true)
            {
                if (user.Enable == EnabledMark.disabled)
                {
                    throw new MsgException("帐号已被停用");
                }

                var identity = await identityManager.GenerateIdentity(user.Id);

                var curr = new CurrUser()
                {
                    IsAdmin = user.IsAdmin,
                    ToKen   = identity.GetToken(),
                    Id      = user.Id,
                    Name    = user.Name,
                    Account = user.Account
                };

                await userRepository.CommmitAsync();

                await appSession.LoginAsync(curr);

                return(curr);
            }
            throw new MsgException("登陆失败,帐号或者密码错误!");
        }
Beispiel #4
0
        public JsonResult ChangePwd(string oldPwd, string newPwd, string confirmPwd)
        {
            ArtDialogResponseResult result = new ArtDialogResponseResult();

            if (CurrUser.Password != oldPwd)
            {
                result.Message = "旧密码错误!";
            }
            else if (newPwd != confirmPwd)
            {
                result.Message = "两次密码不一致!";
            }
            else if (oldPwd == newPwd)
            {
                result.Message = "新密码不能与旧密码一样!";
            }
            else
            {
                CurrUser.IsFirstVisit = false;
                CurrUser.Password     = newPwd;
                CurrUser.Update();

                result.IsSuccess = true;
            }
            return(Json(result));
        }
Beispiel #5
0
        public JsonResult GetMessage(int pageIndex, int pageSize)
        {
            var page = CurrUser.GetMessages(pageIndex, pageSize);

            return(Json(new ResponseData {
                Data = page.Items, Total = page.TotalItems
            }));
        }
Beispiel #6
0
        public JsonResult Modify(SysUser model)
        {
            CurrUser.Email     = model.Email;
            CurrUser.Phone     = model.Phone;
            CurrUser.Sex       = model.Sex;
            CurrUser.Marry     = model.Marry;
            CurrUser.RealName  = model.RealName;
            CurrUser.HeadImage = model.HeadImage;
            CurrUser.Update();

            return(Json(ArtDialogResponseResult.SuccessResult));
        }
Beispiel #7
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));
        }
Beispiel #8
0
 //登出
 public ActionResult OutLogin()
 {
     CurrUser.Exit();
     return(RedirectToAction("Login"));
 }
Beispiel #9
0
 //登出
 public ActionResult Out()
 {
     CurrUser.Exit();
     return(RedirectToAction("Index", "Home", new { Area = "Member" }));
 }