示例#1
0
 public void SetPasswordServ(
     [ONInboundArgument("Clas_1348605050880238Ser_4Arg_1_Alias", AdministradorClassText.SetPassword_P_thisAdministradorArgumentAlias, "", "Clas_1348605050880238Ser_4_Alias", AdministradorClassText.SetPasswordServiceAlias, "Clas_1348605050880238_Alias", AdministradorClassText.ClassAlias, AllowsNull = false)] AdministradorOid p_thisAdministradorArg,
     [ONInboundArgument("Clas_1348605050880238Ser_4Arg_2_Alias", AdministradorClassText.SetPassword_P_NewPasswordArgumentAlias, "password", "Clas_1348605050880238Ser_4_Alias", AdministradorClassText.SetPasswordServiceAlias, "Clas_1348605050880238_Alias", AdministradorClassText.ClassAlias, Length = AdministradorXml.LENGTHPASSWORDADMINISTRADOR, AllowsNull = false)] ONString p_NewPasswordArg)
 {
     try
     {
         //Cipher password argument
         ONString lPassword = new ONString(ONSecureControl.CipherPassword(p_NewPasswordArg.TypedValue));
         //Update Attribute
         Instance.PassWordAttr = lPassword;
     }
     catch (Exception e)
     {
         if (e is ONException)
         {
             throw e;
         }
         else
         {
             string ltraceItem = "Definition class: Administrador, Service: setPassword, Component: AdministradorAction, Method: SetPasswordServ";
             if (e is ONSystemException)
             {
                 ONSystemException lException = e as ONSystemException;
                 lException.addTraceInformation(ltraceItem);
                 throw lException;
             }
             throw new ONSystemException(e, ltraceItem);
         }
     }
 }
示例#2
0
        public AdministradorInstance Create_instanceServ(
            [ONInboundArgument("Clas_1348605050880238Ser_1Arg_1_Alias", AdministradorClassText.Create_instance_P_atrid_AdministradorArgumentAlias, "autonumeric", "Clas_1348605050880238Ser_1_Alias", AdministradorClassText.Create_instanceServiceAlias, "Clas_1348605050880238_Alias", AdministradorClassText.ClassAlias, AllowsNull = false)] ONInt p_atrid_AdministradorArg,
            [ONInboundArgument("Clas_1348605050880238Ser_1Arg_2_Alias", AdministradorClassText.Create_instance_P_passwordArgumentAlias, "password", "Clas_1348605050880238Ser_1_Alias", AdministradorClassText.Create_instanceServiceAlias, "Clas_1348605050880238_Alias", AdministradorClassText.ClassAlias, Length = AdministradorXml.LENGTHPASSWORDADMINISTRADOR, AllowsNull = false)] ONString p_passwordArg)
        {
            try
            {
                AdministradorData lData = new AdministradorData(OnContext);

                #region Construct OID
                Instance.Oid = new AdministradorOid();
                Instance.Oid.Id_AdministradorAttr = new ONInt(p_atrid_AdministradorArg);
                #endregion Construct OID

                #region Argument initialization 'p_password' (password)
                // Cipher password argument
                Instance.PassWordAttr = new ONString(ONSecureControl.CipherPassword(p_passwordArg.TypedValue));
                #endregion Argument initialization 'p_password' (password)

                #region Autonumeric attribute 'id_Administrador'
                if (Instance.Id_AdministradorAttr < new ONInt(0))
                {
                    AdministradorData lAutonumericData = new AdministradorData(OnContext);
                    lAutonumericData.ClassName = "Administrador";
                    //Get Autonumeric
                    Instance.Oid.Id_AdministradorAttr = lAutonumericData.GetAutonumericid_Administrador();
                }
                #endregion Autonumeric attribute 'id_Administrador'

                //Search if instance exists
                if (lData.Exist(Instance.Oid, null))
                {
                    throw new ONInstanceExistException(null, "Clas_1348605050880238_Alias", AdministradorClassText.ClassAlias);
                }

                //Update the new instance
                lData.UpdateAdded(Instance);
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Definition class: Administrador, Service: create_instance, Component: AdministradorAction, Method: Create_instanceServ";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }

            return(Instance);
        }
示例#3
0
        public void MVAgentValidationServ(AdministradorOid agentOid, ONString passwordArg)
        {
            passwordArg.TypedValue = ONSecureControl.CipherPassword(passwordArg.TypedValue);
            ONString lPassword = new ONString((Instance.PassWordAttr));

            if (!((lPassword.TypedValue == passwordArg.TypedValue) && (string.Compare(agentOid.ClassName, "Administrador", true) == 0)))
            {
                throw new ONAgentValidationException(null);
            }
            OnContext.OidAgent = agentOid;
        }
示例#4
0
        public void MVChangePassWordServ(
            [ONInboundArgument("", "oldpassword", "password", "", "MVChangePassWord", "Clas_1348605050880238_Alias", "Administrador", AllowsNull = false)] ONString oldpasswordArg,
            [ONInboundArgument("", "newpassword", "password", "", "MVChangePassWord", "Clas_1348605050880238_Alias", "Administrador", AllowsNull = false)] ONString newpasswordArg)
        {
            ONString lPassword = new ONString(Instance.PassWordAttr);
            //Cipher password argument
            ONString lOldPassword = new ONString(ONSecureControl.CipherPassword(oldpasswordArg.TypedValue));

            if (lPassword.TypedValue == lOldPassword.TypedValue)
            {
                //Cipher password argument
                lPassword = new ONString(ONSecureControl.CipherPassword(newpasswordArg.TypedValue));
                //Update Attribute
                Instance.PassWordAttr = lPassword;
            }
            else
            {
                throw new ONAgentValidationException(null);
            }
        }