public void AddActivityMessageText(Activity activity, ActivityTypeMap activityType)
        {
            var message = string.Empty;

            switch (activityType)
            {
            case ActivityTypeMap.Commented:
                message = $"You added a comment at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Liked:
                message = $"You liked a comment at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Mentioned:
                message = $"You mentioned someone in a comment at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Rated:
                message = $"You rated a website at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Replied:
                message = $"You replied to a comment at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Reported:
                message = $"You reported a comment at {activity.Timestamp}";
                break;

            case ActivityTypeMap.Tipped:
                message = $"You tipped somebody at {activity.Timestamp}";
                break;

            case ActivityTypeMap.AnsweredPoll:
                message = $"You answered a poll at {activity.Timestamp}";
                break;

            case ActivityTypeMap.AnsweredSurvey:
                message = $"You answered a survey at {activity.Timestamp}";
                break;

            case ActivityTypeMap.GaveToCrowdfund:
                message = $"You gave to a crowdfund at {activity.Timestamp}";
                break;

            case ActivityTypeMap.ValidatedContent:
                message = $"You tried to validate content at {activity.Timestamp}";
                break;
            }
            activity.ActivityText = message;
        }
        public bool AddActivity(ActivityTypeMap activityType, long contentId, long userId, long subDirectoryId)
        {
            var activityTypeObj = GetActivityTypeFromEnum(activityType);

            if (activityTypeObj != null)
            {
                var activity = new Activity()
                {
                    ContentId      = contentId,
                    ActivityTypeId = activityTypeObj.Id,
                    Timestamp      = DateTime.Now,
                    SubDirectoryId = subDirectoryId
                };
                AddActivityMessageText(activity, activityType);
                _activityRepository.Add(activity);
                return(Convert.ToBoolean(_activityRepository.Save()));
            }
            return(false);
        }
 public ActivityType GetActivityTypeFromEnum(ActivityTypeMap activityType)
 {
     return(_activityTypeRepository.GetAll()
            .FirstOrDefault(x => x.TypeName == activityType.ToString()));
 }