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); }
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); }
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); }