2 using System.Collections.Generic;
21 public virtual IEnumerable<Publication>
GetAll()
23 return _publicationRepository.All();
26 public virtual IEnumerable<Publication>
GetAllWhere(Func<Publication, bool> predicate)
28 return _publicationRepository.AllWhere(predicate);
33 return _publicationRepository.Get(
id);
38 return _publicationRepository.Get(predicate);
43 _publicationRepository.Create(item);
48 _publicationRepository.Update(item);
53 _publicationRepository.Delete(
id);
58 return _publicationRepository.Get(
id) != null;
63 var publication = _publicationRepository.Get(
id);
64 ICollection<UserProfile> result = null;
65 if (publication != null)
67 result = publication.UserProfilesPublications.Select(item => item.UserProfile).ToList();
79 PublicationId = publication.
Id,
80 UserProfileId = user.Id
82 _publicationRepository.Update(publication);
88 _publicationRepository.Update(publication);
93 var allPublications = _publicationRepository.All().ToList();
95 return allPublications.Where(t => t.UserProfilesPublications.Any(u => u.UserProfile.Id == user.Id)).ToList();
virtual Publication Get(Func< Publication, bool > predicate)
virtual void RemoveAuthor(Publication publication, UserProfile user)
virtual void DeleteById(Guid id)
virtual Publication GetById(Guid id)
virtual ICollection< UserProfile > GetPublicationAuthors(Guid id)
virtual IEnumerable< Publication > GetUserPublications(UserProfile user)
virtual void AddAuthor(Publication publication, UserProfile user)
virtual bool PublicationExists(Guid id)
PublicationService(ScientificReportDbContext context)
virtual void CreateItem(Publication item)
virtual IEnumerable< Publication > GetAll()
virtual void UpdateItem(Publication item)
virtual IEnumerable< Publication > GetAllWhere(Func< Publication, bool > predicate)
virtual ICollection< UserProfilesPublications > UserProfilesPublications