2 using System.Collections.Generic;
48 public virtual IEnumerable<TeacherReport>
GetAll()
50 return _teacherReportRepository.All();
53 public virtual IEnumerable<TeacherReport>
GetAllWhere(Func<TeacherReport, bool> predicate)
55 return _teacherReportRepository.AllWhere(predicate);
60 return _teacherReportRepository.Get(
id);
65 return _teacherReportRepository.Get(predicate);
70 _teacherReportRepository.Create(item);
75 _teacherReportRepository.Update(item);
80 _teacherReportRepository.Delete(
id);
83 public virtual bool Any(Func<TeacherReport, bool> predicate)
85 return _teacherReportRepository.AllWhere(predicate).Any();
90 return Any(r => r.Id ==
id);
95 var report = GetById(
id);
96 var entity = _publicationRepository.Get(entityId);
97 if (report.TeacherReportsPublications.Any(u => u.Publication.Id == entityId))
110 var report = _teacherReportRepository.Get(
id);
111 if (report.TeacherReportsPublications.All(u => u.Publication.Id != entityId))
115 report.TeacherReportsPublications = report.TeacherReportsPublications
116 .Where(u => u.Publication.Id != entityId).ToList();
122 var report = GetById(
id);
123 var entity = _articleRepository.Get(entityId);
124 if (report.TeacherReportsArticles.Any(u => u.Article.Id == entityId))
137 var report = _teacherReportRepository.Get(
id);
138 if (report.TeacherReportsArticles.All(u => u.Article.Id != entityId))
142 report.TeacherReportsArticles = report.TeacherReportsArticles
143 .Where(u => u.Article.Id != entityId).ToList();
149 var report = GetById(
id);
150 var entity = _scientificWorkRepository.Get(entityId);
151 if (report.TeacherReportsScientificWorks.Any(u => u.ScientificWork.Id == entityId))
157 ScientificWork = entity
164 var report = _teacherReportRepository.Get(
id);
165 if (report.TeacherReportsScientificWorks.All(u => u.ScientificWork.Id != entityId))
169 report.TeacherReportsScientificWorks = report.TeacherReportsScientificWorks
170 .Where(u => u.ScientificWork.Id != entityId).ToList();
176 var report = GetById(
id);
177 var entity = _reportThesisRepository.Get(entityId);
178 if (report.TeacherReportsReportThesis.Any(u => u.ReportThesis.Id == entityId))
184 ReportThesis = entity
191 var report = _teacherReportRepository.Get(
id);
192 if (report.TeacherReportsReportThesis.All(u => u.ReportThesis.Id != entityId))
196 report.TeacherReportsReportThesis = report.TeacherReportsReportThesis
197 .Where(u => u.ReportThesis.Id != entityId).ToList();
203 var report = GetById(
id);
204 var entity = _grantRepository.Get(entityId);
205 if (report.TeacherReportsGrants.Any(u => u.Grant.Id == entityId))
218 var report = _teacherReportRepository.Get(
id);
219 if (report.TeacherReportsGrants.All(u => u.Grant.Id != entityId))
223 report.TeacherReportsGrants = report.TeacherReportsGrants
224 .Where(u => u.Grant.Id != entityId).ToList();
230 var report = GetById(
id);
231 var entity = _scientificInternshipRepository.Get(entityId);
232 if (report.TeacherReportsScientificInternships.Any(u => u.ScientificInternship.Id == entityId))
238 ScientificInternship = entity
245 var report = _teacherReportRepository.Get(
id);
246 if (report.TeacherReportsScientificInternships.All(u => u.ScientificInternship.Id != entityId))
250 report.TeacherReportsScientificInternships = report.TeacherReportsScientificInternships
251 .Where(u => u.ScientificInternship.Id != entityId).ToList();
257 var report = GetById(
id);
258 var entity = _postgraduateGuidanceRepository.Get(entityId);
259 if (report.TeacherReportsPostgraduateGuidances.Any(u => u.PostgraduateGuidance.Id == entityId))
265 PostgraduateGuidance = entity
272 var report = _teacherReportRepository.Get(
id);
273 if (report.TeacherReportsPostgraduateGuidances.All(u => u.PostgraduateGuidance.Id != entityId))
277 report.TeacherReportsPostgraduateGuidances = report.TeacherReportsPostgraduateGuidances
278 .Where(u => u.PostgraduateGuidance.Id != entityId).ToList();
284 var report = GetById(
id);
285 var entity = _scientificConsultationRepository.Get(entityId);
286 if (report.TeacherReportsScientificConsultations.Any(u => u.ScientificConsultation.Id == entityId))
292 ScientificConsultation = entity
299 var report = _teacherReportRepository.Get(
id);
300 if (report.TeacherReportsScientificConsultations.All(u => u.ScientificConsultation.Id != entityId))
304 report.TeacherReportsScientificConsultations = report.TeacherReportsScientificConsultations
305 .Where(u => u.ScientificConsultation.Id != entityId).ToList();
311 var report = GetById(
id);
312 var entity = _postgraduateDissertationGuidanceRepository.Get(entityId);
313 if (report.TeacherReportsPostgraduateDissertationGuidances.Any(u =>
314 u.PostgraduateDissertationGuidance.Id == entityId))
317 report.TeacherReportsPostgraduateDissertationGuidances.Add(
321 PostgraduateDissertationGuidance = entity
328 var report = _teacherReportRepository.Get(
id);
329 if (report.TeacherReportsPostgraduateDissertationGuidances.All(u =>
330 u.PostgraduateDissertationGuidance.Id != entityId))
334 report.TeacherReportsPostgraduateDissertationGuidances = report
335 .TeacherReportsPostgraduateDissertationGuidances
336 .Where(u => u.PostgraduateDissertationGuidance.Id != entityId).ToList();
342 var report = GetById(
id);
343 var entity = _reviewRepository.Get(entityId);
344 if (report.TeacherReportsReviews.Any(u => u.Review.Id == entityId))
357 var report = _teacherReportRepository.Get(
id);
358 if (report.TeacherReportsReviews.All(u => u.Review.Id != entityId))
362 report.TeacherReportsReviews = report.TeacherReportsReviews
363 .Where(u => u.Review.Id != entityId).ToList();
369 var report = GetById(
id);
370 var entity = _oppositionRepository.Get(entityId);
371 if (report.TeacherReportsOppositions.Any(u => u.Opposition.Id == entityId))
384 var report = _teacherReportRepository.Get(
id);
385 if (report.TeacherReportsOppositions.All(u => u.Opposition.Id != entityId))
389 report.TeacherReportsOppositions = report.TeacherReportsOppositions
390 .Where(u => u.Opposition.Id != entityId).ToList();
396 var report = GetById(
id);
397 var entity = _patentRepository.Get(entityId);
398 if (report.TeacherReportsPatents.Any(u => u.Patent.Id == entityId))
411 var report = _teacherReportRepository.Get(
id);
412 if (report.TeacherReportsPatents.All(u => u.Patent.Id != entityId))
416 report.TeacherReportsPatents = report.TeacherReportsPatents
417 .Where(u => u.Patent.Id != entityId).ToList();
423 var report = GetById(
id);
424 var entity = _membershipRepository.Get(entityId);
425 if (report.TeacherReportsMemberships.Any(u => u.Membership.Id == entityId))
438 var report = _teacherReportRepository.Get(
id);
439 if (report.TeacherReportsMemberships.All(u => u.Membership.Id != entityId))
443 report.TeacherReportsMemberships = report.TeacherReportsMemberships
444 .Where(u => u.Membership.Id != entityId).ToList();
void RemoveScientificWork(Guid id, Guid entityId)
void AddOpposition(Guid id, Guid entityId)
virtual IEnumerable< TeacherReport > GetAll()
virtual IEnumerable< TeacherReport > GetAllWhere(Func< TeacherReport, bool > predicate)
TeacherReportService(ScientificReportDbContext context)
void AddScientificWork(Guid id, Guid entityId)
void AddScientificInternship(Guid id, Guid entityId)
virtual bool Exists(Guid id)
void AddPostgraduateGuidance(Guid id, Guid entityId)
void RemovePublication(Guid id, Guid entityId)
void AddReportThesis(Guid id, Guid entityId)
void AddReview(Guid id, Guid entityId)
void RemoveScientificInternship(Guid id, Guid entityId)
void RemoveArticle(Guid id, Guid entityId)
void RemoveScientificConsultation(Guid id, Guid entityId)
void RemovePatent(Guid id, Guid entityId)
virtual TeacherReport Get(Func< TeacherReport, bool > predicate)
virtual bool Any(Func< TeacherReport, bool > predicate)
void RemoveMembership(Guid id, Guid entityId)
void AddGrant(Guid id, Guid entityId)
void AddPublication(Guid id, Guid entityId)
void AddArticle(Guid id, Guid entityId)
virtual void DeleteById(Guid id)
void RemoveGrant(Guid id, Guid entityId)
void AddPostgraduateDissertationGuidance(Guid id, Guid entityId)
void RemoveOpposition(Guid id, Guid entityId)
void RemoveReview(Guid id, Guid entityId)
void RemoveReportThesis(Guid id, Guid entityId)
void RemovePostgraduateDissertationGuidance(Guid id, Guid entityId)
virtual void UpdateItem(TeacherReport item)
void AddScientificConsultation(Guid id, Guid entityId)
virtual void CreateItem(TeacherReport item)
void RemovePostgraduateGuidance(Guid id, Guid entityId)
virtual TeacherReport GetById(Guid id)
void AddMembership(Guid id, Guid entityId)
void AddPatent(Guid id, Guid entityId)