Esempio n. 1
0
        // 初始配置:用户
        private static List <User> GetUsers()
        {
            var users = new List <User>();

            users.Add(new User
            {
                Name     = "admin",
                Gender   = "男",
                Password = PasswordHelper.CreateDbPassword("admin"),
                RealName = "超级管理员",
                Email    = "*****@*****.**",
                InUsed   = true,
                CreateDt = DateTime.Now
            });
            users.Add(new User
            {
                Name     = "test",
                Gender   = "女",
                Password = PasswordHelper.CreateDbPassword("123456"),
                RealName = "测试",
                Email    = "*****@*****.**",
                InUsed   = true,
                CreateDt = DateTime.Now
            });
            return(users);
        }
Esempio n. 2
0
        // 采集表单数据
        public override void CollectData(ref User item)
        {
            item.Name         = tbName.Text.Trim();
            item.RealName     = tbRealName.Text.Trim();
            item.NickName     = tbNickName.Text.Trim();
            item.Gender       = ddlGender.SelectedValue;
            item.Email        = tbEmail.Text.Trim();
            item.Mobile       = tbMobile.Text.Trim();
            item.Phone        = tbPhone.Text.Trim();
            item.QQ           = tbQQ.Text.Trim();
            item.Wechat       = tbWechat.Text.Trim();
            item.Remark       = tbRemark.Text.Trim();
            item.InUsed       = cbEnabled.Checked;
            item.Photo        = imgPhoto.ImageUrl;
            item.CreateDt     = DateTime.Now;
            item.IdentityCard = this.tbIdCard.Text;
            item.Birthday     = this.dpBirthday.SelectedDate;
            item.Specialty    = this.tbSpecialty.Text;

            // 如果是新用户,设置个默认密码
            if (Mode == PageMode.New)
            {
                item.Password = PasswordHelper.CreateDbPassword(SiteConfig.DefaultPassword);
            }

            // 部门、角色、职务
            item.DeptID = UI.GetDDLValue(this.ddlDept);
            item.Titles = DAL.Title.GetTitles(UI.GetCBLIntValue(this.cblTitle).ToList());
            item.Roles  = UI.GetCBLValue(this.cblRole).CastEnum <RoleType>();
        }
Esempio n. 3
0
 //------------------------------------------------------
 // 其它
 //------------------------------------------------------
 // 设置用户密码(不比较旧密码)
 public static void SetPassword(User user, string password)
 {
     if (user != null)
     {
         user.Password = PasswordHelper.CreateDbPassword(password);
         Db.SaveChanges();
     }
 }
        static void Config(BlogSystemContext dataBaseContext, IDistributedCache cache, Configs configs)
        {
            var configUnit = new ConfigUnit(dataBaseContext, cache)
            {
                Email        = configs.Email,
                Password     = PasswordHelper.CreateDbPassword(configs.Password, false),
                BlogName     = configs.BlogName,
                UserName     = configs.UserName,
                TemplateGuid = Guid.Parse("dd5f4fa2-545d-4d95-927b-94df4103483e")
            };

            configUnit.SaveAll();
        }
Esempio n. 5
0
        public static DataResult EditUserPassword(int userId, string oldPassword, string newPassword)
        {
            var user = User.Set.Where(u => u.ID == userId).FirstOrDefault();

            if (user == null)
            {
                return(new DataResult("false", "用户不存在", null, null));
            }

            // 老密码和数据库校对
            if (!PasswordHelper.ComparePasswords(user.Password, oldPassword))
            {
                return(new DataResult("false", "旧密码不正确", null, null));
            }

            // 保存新密码
            user.Password = PasswordHelper.CreateDbPassword(newPassword);
            user.Save();
            return(new DataResult("true", "密码修改成功", null, null));
        }
Esempio n. 6
0
        public DataResult SetPassword(string mobile, string password, string msgCode)
        {
            var result = new DataResult("false", "当前用户不存在", null, null);
            var vCode  = VerifyCode.GetDetail(mobile);

            if (vCode == null || vCode.ExpireDt < DateTime.Now || vCode.Code != msgCode)
            {
                result = new DataResult("false", "验证码错误或过期", null, null);
            }
            else
            {
                var user = User.GetDetail(null, null, mobile, null);
                if (user != null)
                {
                    user.Password = PasswordHelper.CreateDbPassword(password);
                    user.Save();
                    result = new DataResult("true", "设置成功", null, null);
                }
            }
            return(result);
        }
Esempio n. 7
0
        public DataResult BindTel(string mobile, string password, string msgCode, string inviterId)
        {
            var result = new DataResult("true", "绑定成功", null, null);
            var vCode  = VerifyCode.GetDetail(mobile);

            if (vCode == null || vCode.ExpireDt < DateTime.Now)
            {
                result = new DataResult("false", "验证码已过期", null, null);
            }
            else if (vCode.Code != msgCode)
            {
                result = new DataResult("false", "验证码错误", null, null);
            }
            else
            {
                var user = App.DAL.User.Get(mobile: mobile);
                if (user != null)
                {
                    result = new DataResult("false", "当前手机号码已被其他人使用", null, null);
                }
                else
                {
                    //OAuthAccessTokenResult oauthResult = OAuthApi.GetAccessToken(WeChatHelper.AppID, WeChatHelper.AppSecret, userToken);
                    //OAuthUserInfo userInfo = OAuthApi.GetUserInfo(oauthResult.access_token, oauthResult.openid);
                    OAuthUserInfo userInfo = Asp.GetSession("OAuthUserInfo") as OAuthUserInfo;
                    user              = new User();
                    user.Name         = mobile;
                    user.Password     = PasswordHelper.CreateDbPassword(password);
                    user.NickName     = userInfo.nickname;
                    user.WechatOpenId = userInfo.openid;
                    user.Photo        = userInfo.headimgurl;
                    user.Mobile       = mobile;
                    user.Phone        = mobile;
                    user.CreateDt     = DateTime.Now;
                    user.InUsed       = true;
                    user.Gender       = userInfo.sex == 1 ? "男" : "女";
                    user.Roles        = new List <RoleType>()
                    {
                        RoleType.Customer
                    };
                    user.Save();
                    LoginSuccess(user);

                    if (inviterId != "-1" && DESEncrypt.DecryptDES(inviterId) != inviterId)//这个解密失败,会返回传入的值
                    {
                        inviterId = DESEncrypt.DecryptDES(inviterId);
                        User inviter = User.Get(inviterId.ToInt32());
                        if (inviter != null)
                        {
                            //注册成功,才记录邀请记录
                            Invite invite = new Invite();
                            invite.InviterID     = inviter.ID;
                            invite.InviteeID     = user.ID;
                            invite.InviteeMobile = mobile;
                            invite.Sts           = InviteStatus.New;
                            invite.Source        = InviteSource.WeiXin;
                            invite.CreateDt      = DateTime.Now;
                            invite.RegistDt      = user.CreateDt;
                            invite.Save();
                            result = new DataResult("true", "受邀,绑定成功", null, null);
                        }
                    }
                }
            }
            return(result);
        }