public void DeleteKnowledge(Yw_SubjectKnowledge knowledge) { Check.IfNull(knowledge, nameof(knowledge)); List <int> ids = new List <int> { knowledge.Ysw_Id }; SubjectKnowledgeService.Delete(ids); }
public DtoSubject GetSubjectDetails2(int id) { DtoSubject result = null; var subject = SubjectService.Get(id); if (subject != null) { var knowledges = SubjectKnowledgeService.GetKnowledgesWithNamesBySubject(id); //次级知识点 var secondKnowledgeIds = knowledges.Where(k => !k.Ysw_IsMain) .Select(k => k.Ysw_KnowledgeId) .ToList(); var secondKnowledgeNames = knowledges.Where(k => !k.Ysw_IsMain) .Select(k => k.Ykl_Name) .ToList(); var mainKnowledge = knowledges.FirstOrDefault(k => k.Ysw_IsMain); int mainKnowledgeId = mainKnowledge == null ? 0 : mainKnowledge.Ysw_KnowledgeId; string mainKnowledgeName = mainKnowledge == null ? string.Empty : mainKnowledge.Ykl_Name; var content = Service.Get(id); string markField = SubjectProcessService.GetCurrentProcess(id)?.Ysp_Mark; List <string> mark = null; if (!string.IsNullOrWhiteSpace(markField)) { mark = markField.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) .ToList(); } result = new DtoSubject(); result.Id = subject.Ysj_Id; result.Difficulty = subject.Ysj_Difficulty; result.Grade = subject.Ysj_Grade; result.Keywords = subject.Ysj_Keywords; result.Knowledges = secondKnowledgeIds; result.MainKnowledge = mainKnowledgeId; result.MainKnowledgeName = mainKnowledgeName; result.KnowledgeNames = secondKnowledgeNames; result.Name = subject.Ysj_Name; result.Content = content; result.Status = subject.Ysj_Status; result.Mark = mark; } return(result); }
public void UpdateMainKnowledge(Yw_SubjectKnowledge mainKnowledgeEntity) { SubjectKnowledgeService.Update(mainKnowledgeEntity); }
public void InsertSecondaryKnowledges(IEnumerable <Yw_SubjectKnowledge> knowledgesToAdd) { SubjectKnowledgeService.Insert(knowledgesToAdd); }
public void InsertMainKnowledge(Yw_SubjectKnowledge mainKnowledgeEntity) { SubjectKnowledgeService.Insert(mainKnowledgeEntity); }
public IEnumerable <Yw_SubjectKnowledge> GetKnowledgesBySubject(int id) { return(SubjectKnowledgeService.GetKnowledgesBySubject(id)); }
public void DeleteSecondaryKnowledges(IEnumerable <int> idsOfknowledgeToDelete) { SubjectKnowledgeService.Delete(idsOfknowledgeToDelete); }