public void GetLogData()
        {
            var logger     = new BCLoggerMapperService();
            var userFacade = ObjectFactoryWrapper.GetInstance <IPortalUserFacade>();

            var dt  = new DataTable();
            var dc1 = new DataColumn("SourceUser");
            var dc2 = new DataColumn("TargetUser");
            var dc3 = new DataColumn("Action");
            var dc4 = new DataColumn("DateTime");

            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            dt.Columns.Add(dc4);

            foreach (var log in logger.GetLogs(ParentPortlet.Portlet.PortletTemplate.ID.AsGuid).OrderByDescending(x => x.Time))
            {
                var dr = dt.NewRow();
                dr["SourceUser"] = userFacade.FindByGuid(log.SourceUser).Username;
                dr["TargetUser"] = userFacade.FindByGuid(log.TargetUser).Username;
                dr["Action"]     = log.Action.Replace("'", "\\'");
                dr["DateTime"]   = log.Time.ToShortDateString() + ' ' + log.Time.ToShortTimeString();

                dt.Rows.Add(dr);
            }
            rptLogList.DataSource = dt;
            rptLogList.DataBind();
        }
        internal bool LogAction(String reason, Guid userId)
        {
            try
            {
                var logger = new BCLoggerMapperService();

                if (_logIpAddress)
                {
                    reason = reason + " (" + Request.UserHostAddress + ")";
                }

                return(logger.AddLog(_portletTemplate.ID.AsGuid, PortalUser.Current.ID.AsGuid, userId, reason, DateTime.Now));
            }
            catch (Exception ex)
            {
                if (PortalUser.Current.IsSiteAdmin)
                {
                    divError.InnerHtml = Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_ADMIN") + ex;
                }
                else
                {
                    divError.InnerHtml = Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_USER");
                }

                divError.Visible = true;
                return(false);
            }
        }
        public void GetLogData()
        {
            var logger = new BCLoggerMapperService();
            var userFacade = ObjectFactoryWrapper.GetInstance<IPortalUserFacade>();

            var dt = new DataTable();
            var dc1 = new DataColumn("SourceUser");
            var dc2 = new DataColumn("TargetUser");
            var dc3 = new DataColumn("Action");
            var dc4 = new DataColumn("DateTime");

            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            dt.Columns.Add(dc4);

            foreach (var log in logger.GetLogs(ParentPortlet.Portlet.PortletTemplate.ID.AsGuid).OrderByDescending(x => x.Time))
            {
                var dr = dt.NewRow();
                dr["SourceUser"] = userFacade.FindByGuid(log.SourceUser).Username;
                dr["TargetUser"] = userFacade.FindByGuid(log.TargetUser).Username;
                dr["Action"] = log.Action.Replace("'", "\\'");
                dr["DateTime"] = log.Time.ToShortDateString() + ' ' + log.Time.ToShortTimeString();

                dt.Rows.Add(dr);
            }
            rptLogList.DataSource = dt;
            rptLogList.DataBind();
        }
        internal bool LogAction(String reason, Guid userId)
        {
            try
            {
                var logger = new BCLoggerMapperService();

                if (_logIpAddress)
                {
                    reason = reason + " (" + Request.UserHostAddress + ")";
                }

                return(logger.AddLog(ParentPortlet.Portlet.PortletTemplate.ID.AsGuid, PortalUser.Current.ID.AsGuid, userId, reason, DateTime.Now));
            }
            catch (Exception ex)
            {
                if (PortalUser.Current.IsSiteAdmin)
                {
                    ParentPortlet.ShowFeedback(FeedbackType.Error, Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_ADMIN") + ex);
                }
                else
                {
                    ParentPortlet.ShowFeedback(FeedbackType.Error, Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_USER"));
                }

                return(false);
            }
        }
        internal void LogAction(String reason, Guid userId, Guid currentUserId)
        {
            var logger          = new BCLoggerMapperService();
            var portletTemplate = _portletTemplateFacade.FindByName("[CUS] BCProxyLogin");

            if (_logIpAddress)
            {
                reason = reason + " (" + ControllerContext.RequestContext.HttpContext.Request.UserHostAddress + ")";
            }

            if (!logger.AddLog(portletTemplate.ID.AsGuid, currentUserId, userId, reason, DateTime.Now))
            {
                throw new Exception("Can't log action");
            }
        }
        internal bool LogAction(String reason, Guid userId)
        {
            try
            {
                var logger = new BCLoggerMapperService();

                if (_logIpAddress)
                    reason = reason + " (" + Request.UserHostAddress + ")";

                return logger.AddLog(ParentPortlet.Portlet.PortletTemplate.ID.AsGuid, PortalUser.Current.ID.AsGuid, userId, reason, DateTime.Now);
            }
            catch (Exception ex)
            {
                if (PortalUser.Current.IsSiteAdmin)
                    ParentPortlet.ShowFeedback(FeedbackType.Error, Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_ADMIN") + ex);
                else
                    ParentPortlet.ShowFeedback(FeedbackType.Error, Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_USER"));

                return false;
            }
        }
        internal bool LogAction(String reason, Guid userId)
        {
            try
            {
                var logger = new BCLoggerMapperService();

                if (_logIpAddress)
                    reason = reason + " (" + Request.UserHostAddress + ")";

                return logger.AddLog(_portletTemplate.ID.AsGuid, PortalUser.Current.ID.AsGuid, userId, reason, DateTime.Now);
            }
            catch (Exception ex)
            {
                if (PortalUser.Current.IsSiteAdmin)
                    divError.InnerHtml = Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_ADMIN") + ex;
                else
                    divError.InnerHtml = Globalizer.GetGlobalizedString("CUS_BC_PL_ERROR_USER");

                divError.Visible = true;
                return false;
            }
        }
        internal void LogAction(String reason, Guid userId, Guid currentUserId)
        {
            var logger = new BCLoggerMapperService();
                var portletTemplate = _portletTemplateFacade.FindByName("[CUS] BCProxyLogin");
                if (_logIpAddress)
                    reason = reason + " (" + ControllerContext.RequestContext.HttpContext.Request.UserHostAddress + ")";

                if (!logger.AddLog(portletTemplate.ID.AsGuid, currentUserId, userId, reason, DateTime.Now))
                {
                    throw new Exception("Can't log action");
                }
        }