// 初始配置:用户 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); }
// 采集表单数据 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>(); }
//------------------------------------------------------ // 其它 //------------------------------------------------------ // 设置用户密码(不比较旧密码) 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(); }
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)); }
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); }
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); }