Exemple #1
0
        public CswNbtWebServiceSession.CswNbtSessionReturn ResetPassword(CswWebSvcSessionAuthenticateData.Authentication.Response.Expired Request)
        {
            //delegate has to be static because you can't create an instance yet: you don't have resources until the delegate is actually called
            CswNbtWebServiceSession.CswNbtSessionReturn Ret = new CswNbtWebServiceSession.CswNbtSessionReturn();
            CswWebSvcResourceInitializerNbt             ResourceInitializerNbt = new CswWebSvcResourceInitializerNbt(_Context, null);
            var InitDriverType = new CswWebSvcDriver <CswNbtWebServiceSession.CswNbtSessionReturn, CswWebSvcSessionAuthenticateData.Authentication.Response.Expired>(
                CswWebSvcResourceInitializer: ResourceInitializerNbt,
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceSession.resetPassword,
                ParamObj: Request
                );

            InitDriverType.run();
            return(Ret);
        }
        /// <summary>
        /// WCF wrapper around resetPassword
        /// </summary>
        public static void resetPassword(ICswResources CswResources, CswNbtSessionReturn Ret, CswWebSvcSessionAuthenticateData.Authentication.Response.Expired Request)
        {
            Ret.Data.Succeeded = false;
            try
            {
                if (false == string.IsNullOrEmpty(Request.NewPassword))
                {
                    CswNbtResources Resources = (CswNbtResources)CswResources;

                    CswNbtObjClassUser User = Resources.Nodes[Request.UserId];
                    if (null != User)
                    {
                        User.PasswordProperty.Password = Request.NewPassword;
                        User.postChanges(ForceUpdate: false);
                        Ret.Data.Succeeded = true;
                    }
                }
            }
            catch (Exception Ex)
            {
                Ret.addException(CswResources, Ex);
            }
        }