Esempio n. 1
0
        public IActionResult ListArticleActivityLog(DataSourceRequest command, string articleId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageKnowledgebase))
            {
                return(Content(""));
            }

            var activityLog = _customerActivityService.GetKnowledgebaseArticleActivities(null, null, articleId, command.Page - 1, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data = activityLog.Select(x =>
                {
                    var customer = _customerService.GetCustomerById(x.CustomerId);
                    var m        = new KnowledgebaseArticleModel.ActivityLogModel
                    {
                        Id = x.Id,
                        ActivityLogTypeName = _customerActivityService.GetActivityTypeById(x.ActivityLogTypeId)?.Name,
                        Comment             = x.Comment,
                        CreatedOn           = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc),
                        CustomerId          = x.CustomerId,
                        CustomerEmail       = customer != null ? customer.Email : "null"
                    };

                    return(m);
                }),
                Total = activityLog.TotalCount
            };

            return(Json(gridModel));
        }
Esempio n. 2
0
        public virtual (IEnumerable <KnowledgebaseArticleModel.ActivityLogModel> activityLogModels, int totalCount) PrepareArticleActivityLogModels(string articleId, int pageIndex, int pageSize)
        {
            var activityLog = _customerActivityService.GetKnowledgebaseArticleActivities(null, null, articleId, pageIndex - 1, pageSize);

            return(activityLog.Select(x =>
            {
                var customer = _customerService.GetCustomerById(x.CustomerId);
                var m = new KnowledgebaseArticleModel.ActivityLogModel
                {
                    Id = x.Id,
                    ActivityLogTypeName = _customerActivityService.GetActivityTypeById(x.ActivityLogTypeId)?.Name,
                    Comment = x.Comment,
                    CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc),
                    CustomerId = x.CustomerId,
                    CustomerEmail = customer != null ? customer.Email : "null"
                };
                return m;
            }), activityLog.TotalCount);
        }
        public virtual async Task <(IEnumerable <KnowledgebaseArticleModel.ActivityLogModel> activityLogModels, int totalCount)> PrepareArticleActivityLogModels(string articleId, int pageIndex, int pageSize)
        {
            var activityLog = await _customerActivityService.GetKnowledgebaseArticleActivities(null, null, articleId, pageIndex - 1, pageSize);

            var items = new List <KnowledgebaseArticleModel.ActivityLogModel>();

            foreach (var x in activityLog)
            {
                var customer = await _customerService.GetCustomerById(x.CustomerId);

                var m = new KnowledgebaseArticleModel.ActivityLogModel
                {
                    Id = x.Id,
                    ActivityLogTypeName = (await _customerActivityService.GetActivityTypeById(x.ActivityLogTypeId))?.Name,
                    Comment             = x.Comment,
                    CreatedOn           = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc),
                    CustomerId          = x.CustomerId,
                    CustomerEmail       = customer != null ? customer.Email : "null"
                };
                items.Add(m);
            }
            return(items, activityLog.TotalCount);
        }