/// <summary> /// 跟新用户的登录密码 /// </summary> /// <param name="userEntity"></param> public void UpdateUser(LubrUserEntity userEntity) { //首先我得获取用户的id var phone = userEntity.phonenumber.ToString().Trim(); var account = userEntity.username.ToString().Trim(); var userID = GetUserIdByPhoneAndAccount(phone, account); using (DataAccessBroker broker = DataAccessFactory.Instance()) { broker.BeginTransaction(); CasUserEntity user = SystemService.UserService.GetById <CasUserEntity>(userID); user.Password = Encryption.Encrypt(userEntity.password); user.LastModifiedBy = "忘记密码"; user.LastModifiedTime = DateTime.Now; DataAccess.Update(user, broker); broker.Commit(); } }
/// <summary> /// 注册新的用户 /// </summary> /// <param name="userEntity"></param> public void RegisterNewUser(LubrUserEntity userEntity) { using (DataAccessBroker broker = DataAccessFactory.Instance()) { broker.BeginTransaction(); CasUserEntity user = new CasUserEntity(); user.UserId = Guid.NewGuid().ToString(); user.UserAccount = userEntity.username; user.UserCode = userEntity.username; user.ChineseName = userEntity.username; user.EnglishName = userEntity.username; var password = Encryption.Encrypt(userEntity.password); user.Password = password; user.Status = 0; user.IsDeleted = false; user.CreatedBy = "self"; user.CreateTime = DateTime.Now; user.LastModifiedBy = "self"; user.LastModifiedTime = DateTime.Now; user.PhoneNumber = userEntity.phonenumber; DataAccess.Insert(user, broker); broker.Commit(); } }
/// <summary> /// 忘记密码 /// </summary> /// <returns></returns> //public ActionResult ForgetPassword() //{ // return View(); //} public ActionResult ForgetPassword(ForgetPasswordViewModel resetModel) { if (IsPost) { var phone = resetModel.PhoneNumber; var name = resetModel.UserName; var password = resetModel.Password; var Confirm = resetModel.ConfirmPassword; //var emailAddress = resetModel.Email; var verificationCode = resetModel.verificationCode; //改为验证手机是否已经注册 //var result = BusinessDataService.LubrRegisterService.AdjustExistEmailCode(emailAddress); var result = BusinessDataService.LubrRegisterService.AdjustExistPhoneCode(phone); if (result != "0") { var verCodeMatch = false; DataTable dt = BusinessDataService.LubrRegisterService.GetUSerSMSCode(phone, name, "2"); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { if (verificationCode == dt.Rows[i]["SMSCODE"].ToString()) { verCodeMatch = true; } } } if (password != Confirm) { ViewBag.strError = "阁下输入的登录密码和确认密码不相符"; return(View(resetModel)); } else if (!verCodeMatch) { ViewBag.strError = "阁下输入的验证码不正确,请重新输入"; return(View(resetModel)); } else { LubrUserEntity lubrUser = new LubrUserEntity(); lubrUser.username = resetModel.UserName; lubrUser.password = resetModel.Password; lubrUser.age = "0"; lubrUser.realname = resetModel.UserName; lubrUser.idcard = ""; lubrUser.userclass = "0"; lubrUser.phonenumber = resetModel.PhoneNumber; BusinessDataService.LubrRegisterService.UpdateUser(lubrUser); return(Redirect("~/Account/Login")); } } else { ViewBag.strError = "阁下输入的该手机号码没有注册过本系统,请先注册后再使用。"; return(View(resetModel)); } } else { return(View()); } }
public ActionResult Register(RegisterViewModel model) { /////还有一个大的问题就是如果用户忘了用户名密码怎么处理 if (IsPost) { var phone = model.PhoneNumber; var name = model.UserName; var password = model.Password; var Confirm = model.ConfirmPassword; var emailAddress = model.Email; var verificationCode = model.verificationCode; //改为验证手机是否已经注册 //var result = BusinessDataService.LubrRegisterService.AdjustExistEmailCode(emailAddress); var result = BusinessDataService.LubrRegisterService.AdjustExistPhoneCode(phone); if (result == "0") { var verCodeMatch = false; DataTable dt = BusinessDataService.LubrRegisterService.GetUSerSMSCode(phone, name, "1"); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { if (verificationCode == dt.Rows[i]["SMSCODE"].ToString()) { verCodeMatch = true; } } } if (password != Confirm) { ViewBag.strError = "阁下输入的登录密码和确认密码不相符"; return(View(model)); } else if (!verCodeMatch) { ViewBag.strError = "阁下输入的验证码不正确,请重新输入"; return(View(model)); } else { LubrUserEntity lubrUser = new LubrUserEntity(); lubrUser.username = model.UserName; lubrUser.password = model.Password; lubrUser.age = "0"; lubrUser.realname = model.UserName; lubrUser.idcard = ""; lubrUser.userclass = "0"; lubrUser.emailaddress = model.Email; lubrUser.phonenumber = model.PhoneNumber; BusinessDataService.LubrRegisterService.RegisterNewUser(lubrUser); return(Redirect("~/Account/Login")); } } else { ViewBag.strError = "阁下输入的该邮箱已经注册过本系统"; return(View(model)); } } else { return(View()); } //string judge = Request.Params["accountmessage"]; //if (judge == "accountmessage") //{ //Areas.CAS.Controllers.POApprovalSetController poa = new Areas.CAS.Controllers.POApprovalSetController(); //poa.Edit(RegisterModel); // } //else { return View(); } }