示例#1
0
        protected async Task InitData()
        {
            var uri          = NavigationManager.ToAbsoluteUri(NavigationManager.Uri);
            var queryStrings = QueryHelpers.ParseQuery(uri.Query);

            if (queryStrings.TryGetValue("articleId", out var _articleId))
            {
                this.articleId = Convert.ToInt32(_articleId);
            }

            if (articleId != null)
            {
                if (!Repository.Permission.CanViewArticle(globalModel.user, globalModel.userId, (int)articleId, ref outMessage))
                {
                    NavigationManager.NavigateTo("/Admin/Error403");
                }
                var result = await Repository.Article.ArticleGetById((int)articleId);

                if (result != null)
                {
                    article = Mapper.Map <ArticleDTO>(result);
                }
                lstAttachFileBinding = await Repository.Article.ArticleAttachGetLstByArticleId((int)articleId);

                ArticleCommentStaffSearchFilter model = new ArticleCommentStaffSearchFilter();
                model.Keyword     = "";
                model.ArticleId   = (int)articleId;
                model.Active      = true;
                model.CreateBy    = null;
                model.PageSize    = 100;
                model.CurrentPage = 1;

                var lstResult = await Repository.ArticleCommentStaff.ArticleCommentStaffSearch(model);

                if (lstResult != null)
                {
                    lstArticleComment = lstResult.Items;
                }
            }
        }
示例#2
0
        public async Task <VirtualizeResponse <SpArticleCommentStaffSearchResult> > ArticleCommentStaffSearch(ArticleCommentStaffSearchFilter model)
        {
            var output       = new VirtualizeResponse <SpArticleCommentStaffSearchResult>();
            var itemCounts   = new OutputParameter <int?>();
            var returnValues = new OutputParameter <int>();

            var result = await CmsContext.GetProcedures().SpArticleCommentStaffSearchAsync(
                model.Keyword,
                model.ArticleId,
                model.Active,
                model.CreateBy,
                model.PageSize,
                model.CurrentPage,
                itemCounts,
                returnValues
                );

            output.Items     = result.ToList();
            output.TotalSize = (int)itemCounts.Value;
            return(output);
        }