示例#1
0
        protected void checkUseInfo()
        {
            string username = Request.Form["txtName"];
            string password = Request.Form["txtPwd"];
            //校验用户名和密码
            string          msg             = String.Empty;
            UserInfo        userInfo        = null;
            UserInfoService userInfoService = new UserInfoService();

            if (userInfoService.ValidateUseInfo(username, password, out msg, out userInfo))
            {
                //判断用户是否勾选自动登录(如果有的话需要记录cookie)
                if (!string.IsNullOrEmpty(Request.Form["autoLogin"]))
                {
                    HttpCookie cookie1 = new HttpCookie("username", username);
                    HttpCookie cookie2 = new HttpCookie("password", Md5Common.GetMd5String(Md5Common.GetMd5String(password)));
                    cookie1.Expires = DateTime.Now.AddDays(30);
                    cookie2.Expires = DateTime.Now.AddDays(30);
                    Response.Cookies.Add(cookie1);
                    Response.Cookies.Add(cookie2);
                }

                //保存用户信息
                Session["userInfo"] = userInfo;
                Response.Redirect("UserInfoAsp.aspx");
            }
            else
            {
                Msg = msg;
            }
        }
        public async Task <IActionResult> PutAppUserByCurrentUser([FromBody] EditCurrentUser dto)
        {
            int userid  = base.GetCurrentUserId();
            var appUser = await _appUseRepository.GetAsync(userid);

            if (dto.Pwd.IsNotNullOrEmpty())
            {
                if (!appUser.Pwd.IsNullOrEmpty())
                {
                    if (Md5Common.Get32Md5One(dto.OldPwd) != appUser.Pwd)
                    {
                        return(BadRequest("旧密码不正确!"));
                    }
                }

                dto.Pwd = Md5Common.Get32Md5One(dto.Pwd);
            }
            else
            {
                dto.Pwd = appUser.Pwd;
            }
            appUser.NickName = dto.NickName;
            appUser.Sex      = dto.Sex;
            _unitOfWork.SaveChanges();

            return(Ok());
        }
        public async Task <IActionResult> ResetPwd(AppUserInputDto resetDto)
        {
            var appUser = await _appUseRepository.GetAsync(resetDto.Id);

            appUser.Pwd = Md5Common.Get32Md5One(resetDto.Pwd);
            _unitOfWork.SaveChanges();

            return(Ok());
        }
        public async Task <IActionResult> PutAppUser([FromBody] AppUserInputDto dto)
        {
            bool isExist = _appUseRepository.GetAll().Any(r => r.LoginName == dto.LoginName && r.Id != dto.Id);

            if (isExist)
            {
                return(new BadRequestObjectResult("用户名已存在!"));
            }
            var appUser = await _appUseRepository.GetAsync(dto.Id);

            dto.Pwd = dto.Pwd.IsNullOrEmpty() ? appUser.Pwd : Md5Common.Get32Md5One(appUser.Pwd);
            dto.MapTo(appUser);
            _unitOfWork.SaveChanges();

            return(Ok());
        }
        public async Task <IActionResult> PostAppUser([FromBody] AppUserInputDto dto)
        {
            bool isExist = _appUseRepository.GetAll().Any(r => r.LoginName == dto.LoginName);

            if (isExist)
            {
                return(new BadRequestObjectResult("用户名已存在!"));
            }
            var appUser = Mapper.Map <AppUserInputDto, AppUser>(dto);

            if (appUser.Pwd.IsNullOrEmpty())
            {
                appUser.Pwd = "123456";
            }
            appUser.Pwd = Md5Common.Get32Md5One(appUser.Pwd);

            await _appUseRepository.InsertAsync(appUser);

            _unitOfWork.SaveChanges();

            return(Ok());
        }
示例#6
0
        protected void checkCookieInfo()
        {
            if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
            {
                string username = Request.Cookies["username"].Value;
                string password = Request.Cookies["password"].Value;

                //查询是否有用户名,然后是否有密码
                UserInfoService userInfoService = new UserInfoService();
                UserInfo        userInfo        = userInfoService.GetUserInfo(username);
                if (userInfo != null)
                {
                    string doubleMd5Pwd = Md5Common.GetMd5String(Md5Common.GetMd5String(userInfo.UserPass));
                    if (doubleMd5Pwd == password)
                    {
                        Session["userInfo"] = userInfo;
                        Response.Redirect("UserInfoAsp.aspx");
                    }
                    Response.Cookies["cookie1"].Expires = DateTime.Now.AddDays(-1);
                    Response.Cookies["cookie2"].Expires = DateTime.Now.AddDays(-1);
                }
            }
        }
 public void Get32Md5One()
 {
     string result = Md5Common.Get32Md5One("123qwe");
 }