Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
 /// <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(); }
        }