示例#1
0
        public async Task <bool> Update(KnowledgeArticle KnowledgeArticle)
        {
            KnowledgeArticleDAO KnowledgeArticleDAO = DataContext.KnowledgeArticle.Where(x => x.Id == KnowledgeArticle.Id).FirstOrDefault();

            if (KnowledgeArticleDAO == null)
            {
                return(false);
            }
            KnowledgeArticleDAO.Id           = KnowledgeArticle.Id;
            KnowledgeArticleDAO.Title        = KnowledgeArticle.Title;
            KnowledgeArticleDAO.Detail       = KnowledgeArticle.Detail;
            KnowledgeArticleDAO.StatusId     = KnowledgeArticle.StatusId;
            KnowledgeArticleDAO.GroupId      = KnowledgeArticle.GroupId;
            KnowledgeArticleDAO.CreatorId    = KnowledgeArticle.CreatorId;
            KnowledgeArticleDAO.DisplayOrder = KnowledgeArticle.DisplayOrder;
            KnowledgeArticleDAO.FromDate     = KnowledgeArticle.FromDate;
            KnowledgeArticleDAO.ToDate       = KnowledgeArticle.ToDate;
            KnowledgeArticleDAO.ItemId       = KnowledgeArticle.ItemId == 0 ? null : KnowledgeArticle.ItemId;
            KnowledgeArticleDAO.KMSStatusId  = KnowledgeArticle.KMSStatusId;
            KnowledgeArticleDAO.UpdatedAt    = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(KnowledgeArticle);

            return(true);
        }
示例#2
0
        public async Task <bool> BulkMerge(List <KnowledgeArticle> KnowledgeArticles)
        {
            List <KnowledgeArticleDAO> KnowledgeArticleDAOs = new List <KnowledgeArticleDAO>();

            foreach (KnowledgeArticle KnowledgeArticle in KnowledgeArticles)
            {
                KnowledgeArticleDAO KnowledgeArticleDAO = new KnowledgeArticleDAO();
                KnowledgeArticleDAO.Id           = KnowledgeArticle.Id;
                KnowledgeArticleDAO.Title        = KnowledgeArticle.Title;
                KnowledgeArticleDAO.Detail       = KnowledgeArticle.Detail;
                KnowledgeArticleDAO.StatusId     = KnowledgeArticle.StatusId;
                KnowledgeArticleDAO.GroupId      = KnowledgeArticle.GroupId;
                KnowledgeArticleDAO.CreatorId    = KnowledgeArticle.CreatorId;
                KnowledgeArticleDAO.DisplayOrder = KnowledgeArticle.DisplayOrder;
                KnowledgeArticleDAO.FromDate     = KnowledgeArticle.FromDate;
                KnowledgeArticleDAO.ToDate       = KnowledgeArticle.ToDate;
                KnowledgeArticleDAO.ItemId       = KnowledgeArticle.ItemId;
                KnowledgeArticleDAO.KMSStatusId  = KnowledgeArticle.KMSStatusId;
                //KnowledgeArticleDAO.OrganizationId = KnowledgeArticle.OrganizationId;
                KnowledgeArticleDAO.CreatedAt = StaticParams.DateTimeNow;
                KnowledgeArticleDAO.UpdatedAt = StaticParams.DateTimeNow;
                KnowledgeArticleDAOs.Add(KnowledgeArticleDAO);
            }
            await DataContext.BulkMergeAsync(KnowledgeArticleDAOs);

            return(true);
        }
示例#3
0
        public async Task <bool> Create(KnowledgeArticle KnowledgeArticle)
        {
            KnowledgeArticleDAO KnowledgeArticleDAO = new KnowledgeArticleDAO();

            KnowledgeArticleDAO.Id           = KnowledgeArticle.Id;
            KnowledgeArticleDAO.Title        = KnowledgeArticle.Title;
            KnowledgeArticleDAO.Detail       = KnowledgeArticle.Detail;
            KnowledgeArticleDAO.StatusId     = KnowledgeArticle.StatusId;
            KnowledgeArticleDAO.GroupId      = KnowledgeArticle.GroupId;
            KnowledgeArticleDAO.CreatorId    = KnowledgeArticle.CreatorId;
            KnowledgeArticleDAO.DisplayOrder = KnowledgeArticle.DisplayOrder;
            KnowledgeArticleDAO.FromDate     = KnowledgeArticle.FromDate;
            KnowledgeArticleDAO.ToDate       = KnowledgeArticle.ToDate;
            KnowledgeArticleDAO.ItemId       = KnowledgeArticle.ItemId == 0 ? null : KnowledgeArticle.ItemId;
            KnowledgeArticleDAO.KMSStatusId  = KnowledgeArticle.KMSStatusId;
            //KnowledgeArticleDAO.OrganizationId = KnowledgeArticle.OrganizationId;
            KnowledgeArticleDAO.CreatedAt = StaticParams.DateTimeNow;
            KnowledgeArticleDAO.UpdatedAt = StaticParams.DateTimeNow;
            DataContext.KnowledgeArticle.Add(KnowledgeArticleDAO);
            await DataContext.SaveChangesAsync();

            KnowledgeArticle.Id = KnowledgeArticleDAO.Id;
            await SaveReference(KnowledgeArticle);

            return(true);
        }