コード例 #1
0
ファイル: EntityFactories.cs プロジェクト: priaonehaha/HnD
        /// <summary>Creates a new, empty AuditDataCoreEntity object.</summary>
        /// <returns>A new, empty AuditDataCoreEntity object.</returns>
        public override IEntity Create()
        {
            IEntity toReturn = new AuditDataCoreEntity();

            // __LLBLGENPRO_USER_CODE_REGION_START CreateNewAuditDataCore
            // __LLBLGENPRO_USER_CODE_REGION_END
            return(toReturn);
        }
コード例 #2
0
ファイル: SecurityManager.cs プロジェクト: priaonehaha/HnD
        /// <summary>
        /// Audits the login of the user with the id specified.
        /// </summary>
        /// <param name="userID">User ID.</param>
        /// <returns>true if the save was successful, false otherwise</returns>
        public static bool AuditLogin(int userID)
        {
            AuditDataCoreEntity toLog = new AuditDataCoreEntity();

            toLog.AuditActionID = (int)AuditActions.AuditLogin;
            toLog.UserID        = userID;
            toLog.AuditedOn     = DateTime.Now;
            return(toLog.Save());
        }
コード例 #3
0
        /// <summary>
        /// Audits the login of the user with the id specified.
        /// </summary>
        /// <param name="userId">User ID.</param>
        /// <returns>true if the save was successful, false otherwise</returns>
        public static async Task <bool> AuditLoginAsync(int userId)
        {
            using (var adapter = new DataAccessAdapter())
            {
                var toLog = new AuditDataCoreEntity
                {
                    AuditActionID = (int)AuditActions.AuditLogin,
                    UserID        = userId,
                    AuditedOn     = DateTime.Now
                };
                var toReturn = await adapter.SaveEntityAsync(toLog).ConfigureAwait(false);

                return(toReturn);
            }
        }
コード例 #4
0
        private void rptAudits_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            switch (e.Item.ItemType)
            {
            case ListItemType.AlternatingItem:
            case ListItemType.Item:
                AuditDataCoreEntity auditCore = (AuditDataCoreEntity)e.Item.DataItem;
                Label lblAuditAction          = (Label)e.Item.FindControl("lblAuditAction");
                lblAuditAction.Text = ((AuditActions)auditCore.AuditActionID).ToString();
                Label lblAuditDateTime = (Label)e.Item.FindControl("lblAuditDateTime");
                lblAuditDateTime.Text = auditCore.AuditedOn.ToString("dd-MMM-yyyy HH:mm:ss");

                HyperLink infoLink = (HyperLink)e.Item.FindControl("lnkAdditionalInfoLink");

                switch ((AuditActions)auditCore.AuditActionID)
                {
                case AuditActions.AuditNewMessage:
                case AuditActions.AuditAlteredMessage:
                case AuditActions.AuditApproveAttachment:
                    AuditDataMessageRelatedEntity auditMessageData = auditCore as AuditDataMessageRelatedEntity;
                    if (auditMessageData != null)
                    {
                        // convert the link into a link to the message in question.
                        infoLink.Visible     = true;
                        infoLink.NavigateUrl = "../GotoMessage.aspx?ThreadID=" + auditMessageData.Message.ThreadID + "&MessageID=" + auditMessageData.MessageID;
                        infoLink.Text        = "Message in thread: '" + auditMessageData.Message.Thread.Subject + "'";
                    }
                    break;

                case AuditActions.AuditEditMemo:
                case AuditActions.AuditNewThread:
                    AuditDataThreadRelatedEntity auditThreadData = auditCore as AuditDataThreadRelatedEntity;
                    if (auditThreadData != null)
                    {
                        infoLink.Visible     = true;
                        infoLink.NavigateUrl = "../Messages.aspx?ThreadID=" + auditThreadData.ThreadID;
                        infoLink.Text        = "Thread: '" + auditThreadData.Thread.Subject + "'";
                    }
                    break;

                case AuditActions.AuditLogin:
                    break;
                }
                break;
            }
        }