コード例 #1
0
ファイル: Helpers.cs プロジェクト: craigmcmeechan/vodigi
        public static void CreateActivityLog(User user, string entitytype, string entityaction, string activitydetails)
        {
            try
            {
                IActivityLogRepository activityrep = new EntityActivityLogRepository();

                ActivityLog activitylog = new ActivityLog();
                activitylog.AccountID        = user.AccountID;
                activitylog.UserID           = user.UserID;
                activitylog.Username         = user.Username;
                activitylog.EntityType       = entitytype;
                activitylog.EntityAction     = entityaction;
                activitylog.ActivityDateTime = DateTime.Now.ToUniversalTime();
                activitylog.ActivityDetails  = activitydetails;

                activityrep.CreateActivityLog(activitylog);
            }
            catch { }
        }
コード例 #2
0
        public void ActivityLog_Create(int accountid, int userid, string entitytype, string entityaction, DateTime activitydatetime, string activitydetails)
        {
            try
            {
                IActivityLogRepository activityrep = new EntityActivityLogRepository();

                ActivityLog activitylog = new ActivityLog();
                activitylog.AccountID        = accountid;
                activitylog.UserID           = userid;
                activitylog.Username         = "******";
                activitylog.EntityType       = entitytype;
                activitylog.EntityAction     = entityaction;
                activitylog.ActivityDateTime = activitydatetime;
                activitylog.ActivityDetails  = activitydetails;

                activityrep.CreateActivityLog(activitylog);
            }
            catch { }
        }
コード例 #3
0
ファイル: ReportController.cs プロジェクト: CivilPol/Vodigi
        private string BuildPlayerHeartbeatTable()
        {
            try
            {
                int accountid = 0;
                if (Session["UserAccountID"] != null)
                    accountid = Convert.ToInt32(Session["UserAccountID"]);
                StringBuilder sb = new StringBuilder();

                IPlayerRepository playerrep = new EntityPlayerRepository();
                IEnumerable<Player> players = playerrep.GetAllPlayers(accountid);

                if (players == null || players.Count() == 0) return String.Empty;

                IActivityLogRepository alrep = new EntityActivityLogRepository();

                sb.AppendLine("<table style=\"border-spacing:0;border-collapse:collapse;\" class=\"gridtable\">");
                sb.AppendLine("<tr>");
                sb.AppendLine("<td class=\"gridheader\">Player Name</td>");
                sb.AppendLine("<td class=\"gridheader\">Last Heartbeat (UTC)</td>");
                sb.AppendLine("<td class=\"gridheader\"># Hours/Minutes Ago</td>");
                sb.AppendLine("</tr>");

                foreach (Player player in players)
                {
                    sb.AppendLine("<tr class=\"gridrow\">");
                    sb.AppendLine("<td class=\"gridtext\">" + player.PlayerName + "</td>");
                    DateTime dt = alrep.GetLastPlayerHeartbeat(player.PlayerID);
                    if (dt != DateTime.MinValue)
                    {
                        sb.AppendLine("<td class=\"gridtext\">" + dt.ToShortDateString() + " " + dt.ToShortTimeString() + "</td>");
                        TimeSpan ts = DateTime.UtcNow.Subtract(dt);
                        sb.AppendLine("<td class=\"gridtext\">" + String.Format("{0:00}", ts.TotalHours) + ":" + String.Format("{0:00}", ts.Minutes) + "</td>");
                    }
                    else
                    {
                        sb.AppendLine("<td class=\"gridtext\"></td>");
                        sb.AppendLine("<td class=\"gridtext\"></td>");
                    }
                    sb.AppendLine("</tr>");

                }

                sb.Append("</table>");

                return sb.ToString();
            }
            catch { return String.Empty; }
        }