Пример #1
0
        public static void OnClick(AppPressDemo a, UserManagementClass.ChangePasswordFieldClass ChangePassword)
        {
            var UserManagement = ChangePassword.FormData;
            var employeeId     = UserManagement.Users.GetSingleSelection().id;

            ChangePasswordClass.Popup(a, employeeId, null);
        }
        public ActionResult UpdatePassword([FromBody] ChangePasswordClass data)
        {
            try
            {
                var users = UserRepository.RetrieveUsersFromTenant(data.UserID);
                var ienum = users.GetEnumerator();
                ienum.MoveNext();
                var user = ienum.Current;

                var quser = QuantApp.Kernel.User.FindUser(data.UserID);


                if (!quser.VerifyPassword(data.OldPassword))
                {
                    return(BadRequest(new { Data = "Incorrect password" }));
                }

                if (!string.IsNullOrWhiteSpace(data.NewPassword))
                {
                    user.Hash = QuantApp.Kernel.Adapters.SQL.Factories.SQLUserFactory.GetMd5Hash(data.NewPassword);
                    return(Ok(new { Data = "ok" }));
                }
                else
                {
                    return(BadRequest(new { Data = "Empty new password" }));
                }
            }
            catch (Exception e)
            {
                return(Ok(new { Data = e.ToString() }));
            }
        }
Пример #3
0
 public static void Init(AppPressDemo p, ChangePasswordClass ChangePassword)
 {
     ChangePassword.Employee.val = p.ExecuteString("Select [dbo].[FullName](FirstName,MiddleName,LastName) From \"application.users\" Where Id=" + ChangePassword.id);
 }