public void QueueErrorLogItem(ActivityTypes.Activities activity, ActivityTypes.Areas Area, string errorMessage)
 {
     this._logErrorItemQueue.QueueBackgroundWorkItem(
         new ErrorLogItem()
     {
         Activity     = activity,
         Area         = Area,
         ErrorMessage = errorMessage,
         LogType      = ActivityTypes.LogTypes.Error,
         TimeStamp    = DateTime.Now
     });
 }
        public void QueueUserActivityLogItem(ActivityTypes.Activities activity, int implicatedItemId)
        {
            //Encounter an error from allowAnynamus accesspoints. User claims in httpContext is null. Temp fix.
            var userId = 0;

            if (activity == ActivityTypes.Activities.UserLogin || activity == ActivityTypes.Activities.UserCreated)
            {
                userId = implicatedItemId;
            }
            else
            {
                userId = Int32.Parse(this._httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name).Value);
            }

            this._logUserActivityItemQueue.QueueBackgroundWorkItem(
                new UserActivityLogItem()
            {
                TimeStamp        = DateTime.Now,
                Activity         = ActivityTypes.Activities.UserLogin,
                LogType          = ActivityTypes.LogTypes.UserActivity,
                ImplicatedItemId = implicatedItemId,
                UserId           = userId
            });
        }
 public List <UserActivityLogItem> ReadAll(ActivityTypes.Activities activity)
 {
     throw new NotImplementedException();
 }