Example #1
0
        public LoginResult ChangePwd(string token, [FromBody] ChangePwd change)
        {
            if (!change.ConfirmPwd.Equals(change.NewPwd))
            {
                return new LoginResult()
                       {
                           Status = false, Message = "Mật khẩu mới không khớp với xác nhận mật khẩu"
                       }
            }
            ;
            LoginResult rs = Get(token);

            if (rs.Status && rs.User.Pwd.Equals(change.Current))
            {
                // thay doi mat khau
                User u = _context.Users.Find(rs.User.Id);

                u.Pwd = change.NewPwd;
                _context.Entry(u).State = EntityState.Modified;
                _context.SaveChanges();
                rs.User = u;
                return(rs);
            }
            else
            {
                return(new LoginResult()
                {
                    Status = false, Message = "Mật khẩu hiện tại không đúng!"
                });
            }
        }
    }
Example #2
0
        public ActionResult ChangePassword(ChangePwd model)
        {
            var identity = (System.Web.HttpContext.Current.User as RegisterLions.MyPrincipal).Identity as RegisterLions.MyIdentity;

            #region
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            string Username = HttpContext.User.Identity.Name;
            if (!System.Web.Security.Membership.ValidateUser(Username, model.OldPassword))
            {
                ModelState.AddModelError("", "รหัสผ่านปัจจุบันไม่ถูกต้อง");
                return(View(model));
            }
            var u = (from c in db.TUsers
                     where c.user_code == Username
                     select c).First();
            u.user_pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(model.NewPassword, "SHA1");
            u.upd_date = DateTime.Now;
            db.SaveChanges();
            // Write log to table TransactionLog
            //ProjLib projlib = new ProjLib();
            ProjLib.writeTransactionLog(identity.User.member_seq, "ChangePassword", identity.User.club_id);
            return(RedirectToAction("Profile", new { Message = "ChangePasswordSuccess" }));



            #endregion
        }
Example #3
0
        private void 修改密码tsmiChangePwd(object sender, EventArgs e)
        {
            if (this.checkChildFormIsExist("ChangePwd") == true)
            {
                return;
            }
            ChangePwd changePwd = new ChangePwd();

            changePwd.m_id      = m_id;
            changePwd.m_ty      = m_ty;
            changePwd.MdiParent = this;
            changePwd.Show();
        }
        public void updatePwd(ChangePwd value)
        {
            var data = db.LOGINs.Where(s => s.UID == value.UID && s.UPWD == value.UPWD).Select(s => s).FirstOrDefault <LOGIN>();

            if (data != null)
            {
                LOGIN l = data;

                l.UPWD            = value.newUPWD;
                db.Entry(l).State = EntityState.Modified;
                db.SaveChanges();
            }
            throw new Exception("Error to update Password.");
        }
Example #5
0
 public WebSocketApi(string uri)
 {
     _client        = new Client(uri);
     _login         = new Login(_client);
     _changePwd     = new ChangePwd(_client);
     _forgotPwd     = new ForgotPwd(_client);
     _resetPwd      = new ResetPwd(_client);
     _validMail     = new ValidMail(_client);
     _register      = new Register(_client);
     _getFriends    = new GetFriends(_client);
     _getPFriends   = new GetPendingFriends(_client);
     _removeFriend  = new RemoveFriend(_client);
     _addFriend     = new AddFriend(_client);
     _confirmFriend = new ConfirmFriend(_client);
 }
        public ActionResult ChangePassword(ChangePwd model)
        {
            if (Session["IdPatient"] == null)
            {
                return(RedirectToAction("FirstAccess", "LogIn"));
            }

            if (ModelState.IsValid)
            {
                var reg = (from r in DB.Registro
                           join p in DB.Paciente on r.idRegistro equals p.IdRegistro
                           where p.idPaciente == idPatient
                           select r).FirstOrDefault();
                if (reg != null)
                {
                    if (reg.clave == model.oldPassword)
                    {
                        if (model.newPassword == model.newPassword2)
                        {
                            reg.clave = model.newPassword;
                            DB.SaveChanges();
                            model.success = true;
                        }
                        else
                        {
                            model.errorNewPassword = true;
                        }
                    }
                    else
                    {
                        model.errorOldPassword = true;
                    }
                }
                else
                {
                    return(RedirectToAction("FirstAccess", "LogIn"));
                }
            }
            else
            {
                model.errorFields = true;
            }

            return(View(model));
        }
Example #7
0
        public WebSocketApi(string uri)
        {
            _client = new Client(uri);
            var dataExchange = new DataExchange(_client);

            _login         = new Login(dataExchange);
            _changePwd     = new ChangePwd(dataExchange);
            _forgotPwd     = new ForgotPwd(dataExchange);
            _resetPwd      = new ResetPwd(dataExchange);
            _validMail     = new ValidMail(dataExchange);
            _register      = new Register(dataExchange);
            _getFriends    = new GetFriends(dataExchange);
            _getPFriends   = new GetPendingFriends(dataExchange);
            _removeFriend  = new RemoveFriend(dataExchange);
            _addFriend     = new AddFriend(dataExchange);
            _confirmFriend = new ConfirmFriend(dataExchange);
            _logger        = LoggerFactory.GetLogger();
        }
Example #8
0
        public async Task <Object> ChangePassword(string userId, ChangePwd model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(userId);

                var result = await _userManager.ChangePasswordAsync(user, model.CurrentPassword, model.Password);

                if (!result.Succeeded)
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                    return(BadRequest());
                }
                return(Ok(result));
            }

            return(BadRequest());
        }
Example #9
0
        private void btnChange_Click(object sender, EventArgs e)
        {
            string name = (string)this.listBox1.SelectedItem;

            if (name != null)
            {
                ChangePwd f = new ChangePwd(name);
                f.ShowDialog();

                if (f.DialogResult == DialogResult.OK)
                {
                    bool changed = UserManager.ChangePassword(f.Username, f.OldPassword, f.Password);
                    if (!changed)
                    {
                        MessageBox.Show("Failed to change password for " + f.Username);
                    }

                    RefreshList();
                }
            }
        }
Example #10
0
        public ActionResult UpdateUser(ChangePwd login)
        {
            DefaultResult result = new DefaultResult();

            try
            {//空值
                if (!String.IsNullOrWhiteSpace(login.OldPwd) && !String.IsNullOrWhiteSpace(login.LoginPwd) && !String.IsNullOrWhiteSpace(login.UserID))
                {
                    UserLogin logins = userbll.UserUpdateHandler(login.OldPwd, login.LoginPwd, login.UserID);
                    if (logins != null)
                    {
                        result.Code    = "0000";
                        result.Data    = logins;
                        result.Message = "修改成功,请重新登录";
                        LogHelper.OutPut(this.Url.RequestContext, logins);
                    }
                    else
                    {
                        result.Code    = "0001";
                        result.Data    = "";
                        result.Message = "修改密码失败";
                        LogHelper.OutPut(this.Url.RequestContext, "修改密码失败");
                    }
                }
                else
                {
                    result.Code    = "0101";
                    result.Data    = "";
                    result.Message = "修改密码参数有空值";
                }
            }
            catch (Exception e)
            {
                result.Code    = "0201";
                result.Data    = "";
                result.Message = "系统繁忙,请联系客服";
                LogHelper.Exception(this.Url.RequestContext, e);
            }
            return(Json(result));
        }
Example #11
0
        public HttpResponseMessage ChangePwd([FromBody] ChangePwd m)
        {
            var info = MongoDbHelper.QueryOne <U_Info>(DbName.U_Info, w => w._id == m.Account);

            if (info != null)
            {
                if (m.OldPwd == SecurityHelper.DecryptString(info.pwd))
                {
                    info.pwd = SecurityHelper.EncryptString(m.NewPwd);
                    MongoDbHelper.ReplaceOne1 <U_Info>(m.Account, info, DbName.U_Info);
                    return(ResultHelper.OK());
                }
                else
                {
                    return(ResultHelper.Failed("密码不正确"));
                }
            }
            else
            {
                return(ResultHelper.Failed("用户不存在"));
            }
        }
Example #12
0
        public async Task ChangePwd(long userId, ChangePwd change)
        {
            var userQueryResult = await this._userRepository.QueryAsync(x => x.Id == userId);

            var user = userQueryResult.FirstOrDefault();

            if (user == null)
            {
                throw new EasyRbacException("用户ID错误");
            }
            //if (!user.PasswordIsMatch(change.Password, _encryptHelper))
            //{
            //    throw new EasyRbacException("旧密码错误");
            //}

            user.ChangePassword(change.Password, this._encryptHelper);

            await this._userRepository.UpdateAsync(() => new UserEntity()
            {
                Password = user.Password,
                Salt     = user.Salt
            }, x => x.Id == userId);
        }
Example #13
0
 public Task ChangeUserPassword(long userId, [FromBody] ChangePwd dto)
 {
     return(this._userService.ChangePwd(userId, dto));
 }
Example #14
0
        private string encryptkey = "Oyea";             //密钥

        #region  执行“目录”控件中的项操作
        /// <summary>
        /// 执行“目录”控件中的项操作
        /// </summary>
        /// <param name="control">控件类型</param>
        /// <param name="form">所属窗体</param>
        public void ShowForm(ToolStripMenuItem control, Form form)
        {
            switch (control.Tag.ToString())
            {
            case "1":
                EmployeeInfo employee = new EmployeeInfo();
                employee.MdiParent     = form;
                employee.StartPosition = FormStartPosition.CenterScreen;
                employee.Show();
                break;

            case "2":
                CompanyInfo company = new CompanyInfo();
                company.MdiParent     = form;
                company.StartPosition = FormStartPosition.CenterScreen;
                company.Show();
                break;

            case "3":
                Login login = new Login();
                login.StartPosition = FormStartPosition.CenterScreen;
                login.ShowDialog();
                form.Dispose();       //释放窗体资源
                break;

            case "5":
                GoodsIn goodsin = new GoodsIn();
                goodsin.MdiParent     = form;
                goodsin.StartPosition = FormStartPosition.CenterScreen;
                goodsin.Show();
                break;

            case "6":
                ReGoods regoods = new ReGoods();
                regoods.MdiParent     = form;
                regoods.StartPosition = FormStartPosition.CenterScreen;
                regoods.Show();
                break;

            case "7":
                GoodsFind stockfind = new GoodsFind();
                stockfind.MdiParent     = form;
                stockfind.StartPosition = FormStartPosition.CenterScreen;
                stockfind.Show();
                break;

            case "8":
                s sellgoods = new s();
                sellgoods.MdiParent     = form;
                sellgoods.StartPosition = FormStartPosition.CenterScreen;
                sellgoods.Show();
                break;

            case "9":
                CustomerReGoods customerregoods = new CustomerReGoods();
                customerregoods.MdiParent     = form;
                customerregoods.StartPosition = FormStartPosition.CenterScreen;
                customerregoods.Show();
                break;

            case "10":
                SellFind sellfind = new SellFind();
                sellfind.MdiParent     = form;
                sellfind.StartPosition = FormStartPosition.CenterScreen;
                sellfind.Show();
                break;

            case "11":
                ChangeGoods changegoods = new ChangeGoods();
                changegoods.MdiParent     = form;
                changegoods.StartPosition = FormStartPosition.CenterScreen;
                changegoods.Show();
                break;

            case "12":
                StockAlarm stockalarm = new StockAlarm();
                stockalarm.MdiParent     = form;
                stockalarm.StartPosition = FormStartPosition.CenterScreen;
                stockalarm.Show();
                break;

            case "13":
                StockFind stockfindall = new StockFind();
                stockfindall.MdiParent     = form;
                stockfindall.StartPosition = FormStartPosition.CenterScreen;
                stockfindall.Show();
                break;

            case "14":
                EmployeeReport employeereport = new EmployeeReport();
                employeereport.MdiParent     = form;
                employeereport.StartPosition = FormStartPosition.CenterScreen;
                employeereport.Show();
                break;

            case "15":
                CompanyReport companyreport = new CompanyReport();
                companyreport.MdiParent     = form;
                companyreport.StartPosition = FormStartPosition.CenterScreen;
                companyreport.Show();
                break;

            case "16":
                GoodsInReport goodsinreport = new GoodsInReport();
                goodsinreport.MdiParent     = form;
                goodsinreport.StartPosition = FormStartPosition.CenterScreen;
                goodsinreport.Show();
                break;

            case "17":
                GoodsInAnalysisReport sellgodsreport = new GoodsInAnalysisReport();
                sellgodsreport.MdiParent     = form;
                sellgodsreport.StartPosition = FormStartPosition.CenterScreen;
                sellgodsreport.Show();
                break;

            case "18":
                EmployeeSellReport employeesellreport = new EmployeeSellReport();
                employeesellreport.MdiParent     = form;
                employeesellreport.StartPosition = FormStartPosition.CenterScreen;
                employeesellreport.Show();
                break;

            case "19":
                GoodsInAnalysisReport goodsinana = new GoodsInAnalysisReport();
                goodsinana.MdiParent     = form;
                goodsinana.StartPosition = FormStartPosition.CenterScreen;
                goodsinana.Show();
                break;

            case "20":
                SellGoodsAnalysisReport sellana = new SellGoodsAnalysisReport();
                sellana.MdiParent     = form;
                sellana.StartPosition = FormStartPosition.CenterScreen;
                sellana.Show();
                break;

            case "21":
                SetPopedom setpopedom = new SetPopedom();
                setpopedom.MdiParent     = form;
                setpopedom.StartPosition = FormStartPosition.CenterScreen;
                setpopedom.Show();
                break;

            case "22":
                ChangePwd changepwd = new ChangePwd();
                changepwd.MdiParent     = form;
                changepwd.StartPosition = FormStartPosition.CenterScreen;
                changepwd.Show();
                break;

            case "23":
                BakData bakdata = new BakData();
                bakdata.MdiParent     = form;
                bakdata.StartPosition = FormStartPosition.CenterScreen;
                bakdata.Show();
                break;

            case "24":
                ReBakData rebakdata = new ReBakData();
                rebakdata.MdiParent     = form;
                rebakdata.StartPosition = FormStartPosition.CenterScreen;
                rebakdata.Show();
                break;

            case "25":
                SysUser sysuser = new SysUser();
                sysuser.MdiParent     = form;
                sysuser.StartPosition = FormStartPosition.CenterScreen;
                sysuser.Show();
                break;

            case "30":
                CustomerInfo customer = new CustomerInfo();
                customer.MdiParent     = form;
                customer.StartPosition = FormStartPosition.CenterScreen;
                customer.Show();
                break;

            case "31":
                EmployeeSellAnalysisReport sell = new EmployeeSellAnalysisReport();
                sell.MdiParent     = form;
                sell.StartPosition = FormStartPosition.CenterScreen;
                sell.Show();
                break;

            default:
                break;
            }
        }
Example #15
0
        public ActionResult ChangePwd(ChangePwd model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Los datos ingresados son incorrectos.");
            }
            else
            {
                var repo = new Repositories.AlumnosRepository();
                if (!repo.EsContraseña(Lib.Session.CurrentUserId, model.ContraseñaActual))
                {
                    ModelState.AddModelError("", "La contraseña anterior es incorrecta.");
                }
                if (model.ContraseñaActual == model.ContraseñaNueva)
                {
                    ModelState.AddModelError("", "La nueva contraseña no puede ser igual a la actual.");
                }
                if (model.ContraseñaNueva != model.ContraseñaNuevaRepetida)
                {
                    ModelState.AddModelError("", "Debe reingresar la nueva contraseña.");
                }
                if (model.ContraseñaNueva.Length < Membership.MinRequiredPasswordLength)
                {
                    ModelState.AddModelError("", String.Format("La nueva contraseña debe tener {0} caracteres como mínimo.",
                                                               Membership.MinRequiredPasswordLength));
                }

                bool min = false, may = false, dig = false;
                foreach (var c in model.ContraseñaNueva)
                {
                    if (Char.IsUpper(c))
                    {
                        may = true;
                    }
                    else if (Char.IsLower(c))
                    {
                        min = true;
                    }
                    else if (Char.IsDigit(c))
                    {
                        dig = true;
                    }
                }
                if (!may || !min || !dig)
                {
                    ModelState.AddModelError("", "La nueva contraseña debe tener al menos una " +
                                             "letra minúscula, una letra mayúscula y un número.");
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        repo.ActualizarYEncriptarContraseña(Lib.Session.CurrentUserId, model.ContraseñaNueva);
                        ModelState.Clear();
                        ViewBag.Message = "La contraseña se actualizó correctamente.";
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", ex);
                    }
                }
            }
            return(View());
        }
Example #16
0
        public ActionResult ChangePassword()
        {
            var model = new ChangePwd();

            return(View(model));
        }