Пример #1
0
        public Results ChangePassword(Guid id, string password, string newPassword, string reNewPassword)
        {
            var memberShip = _memberShipDapper.GetMemberShipById(id);

            if (memberShip == null)
            {
                return(new Results("为检测到用户"));
            }

            if (!EncryptHelper.ValidatePassword(password, memberShip.Password))
            {
                return(new Results("原密码输入错误"));
            }
            if (newPassword != reNewPassword)
            {
                return(new Results("两次新密码输入不一致"));
            }
            newPassword = EncryptHelper.CreateHash(newPassword);
            return(_memberShipDapper.UpdatePassword(id, newPassword));
        }
Пример #2
0
        public async Task <Results> UploadMemberShipIcon(Guid id, string base64)
        {
            var memberShip = _memberShipDapper.GetMemberShipById(id);

            string[]   imgData      = base64.Split(',');
            string     extendedName = FileHelper.GetExtendedNameByBase64(imgData[0]);
            string     name         = FileHelper.GenerateNameByRandom(extendedName);
            string     path         = ConfigurationManager.AppSettings["IconPath"] + memberShip.Account + @"\";
            var        absolutePath = PathHelper.GetAbsolutePath() + path;
            FileHelper fileHelper   = new FileHelper();
            int        fileResult   = await fileHelper.WriteFile(absolutePath, name, imgData[1]);

            if (fileResult < 0)
            {
                return(new Results("图片写入失败"));
            }
            var relativePath = PathHelper.GetRelativePath(path + name);

            return(_memberShipDapper.UpdateIcon(id, relativePath));
        }