/// <summary>
        /// Execute
        /// </summary>
        /// <returns></returns>
        protected override bool Execute()
        {
            DTO.CcnUsername = SamAccountName;
            Account_ADO accountAdo = new Account_ADO();

            Account_DTO_Read dtoRead = new Account_DTO_Read();

            dtoRead.CcnUsername = SamAccountName;

            var readUser = accountAdo.Read(Ado, dtoRead);

            if (readUser.hasData)
            {
                DTO.PrvCode = accountAdo.ReadAccounts(readUser)[0].PrvCode;
                int nUpdated = accountAdo.Update(Ado, DTO, SamAccountName);

                if (nUpdated == 0)
                {
                    Log.Instance.Debug("Failed to update Account");
                    Response.error = Label.Get("error.update");
                    return(false);
                }
            }
            Response.data = JSONRPC.success;
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Reads the account table based on an Account_DTO_Read parameter
        /// </summary>
        /// <param name="ado"></param>
        /// <param name="account"></param>
        /// <returns></returns>
        internal ADO_readerOutput Read(ADO ado, Account_DTO_Read account)
        {
            List <ADO_inputParams> paramList = new List <ADO_inputParams>();

            if (!string.IsNullOrEmpty(account.CcnUsername))
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@CcnUsername", value = account.CcnUsername
                });
            }

            if (!string.IsNullOrEmpty(account.PrvCode))
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@PrvCode", value = account.PrvCode
                });
            }


            ADO_readerOutput output = ado.ExecuteReaderProcedure("Security_Account_Read", paramList);

            return(output);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Checks if the user is registered on the system
        /// </summary>
        /// <param name="ado"></param>
        /// <param name="ccnUsername"></param>
        /// <returns></returns>


        internal bool IsRegistered(ADO ado, string ccnUsername)
        {
            Account_ADO      accountAdo = new Account_ADO();
            Account_DTO_Read dto        = new Account_DTO_Read();

            dto.CcnUsername = ccnUsername;
            ADO_readerOutput output = accountAdo.Read(ado, dto);

            return(output.hasData);
        }
Exemplo n.º 4
0
        internal bool IsModerator(ADO ado, string ccnUsername)
        {
            Account_ADO      accountAdo = new Account_ADO();
            Account_DTO_Read dto        = new Account_DTO_Read();

            dto.CcnUsername = ccnUsername;
            ADO_readerOutput output = accountAdo.Read(ado, dto);


            if (!output.hasData)
            {
                return(false);
            }
            else
            {
                dynamic account = output.data.First();
                return(account.PrvCode.Equals(Resources.Constants.C_SECURITY_PRIVILEGE_MODERATOR));
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Reads the account table based on an Account_DTO_Read parameter
        /// </summary>
        /// <param name="ado"></param>
        /// <param name="account"></param>
        /// <returns></returns>
        internal ADO_readerOutput Read(ADO ado, Account_DTO_Read account, bool adOnly = false, string ccnEmail = null)
        {
            List <ADO_inputParams> paramList = new List <ADO_inputParams>();

            if (!string.IsNullOrEmpty(account.CcnUsername))
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@CcnUsername", value = account.CcnUsername
                });
            }

            if (!string.IsNullOrEmpty(account.PrvCode))
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@PrvCode", value = account.PrvCode
                });
            }
            if (adOnly)
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@AdFlag", value = true
                });
            }

            if (ccnEmail != null)
            {
                paramList.Add(new ADO_inputParams()
                {
                    name = "@CcnEmail", value = ccnEmail
                });
            }


            ADO_readerOutput output = ado.ExecuteReaderProcedure("Security_Account_Read", paramList);

            return(output);
        }