2 using System.Collections.Generic;
4 using System.Security.Claims;
27 public virtual IEnumerable<Review>
GetAll()
29 return _reviewRepository.All();
32 public virtual IEnumerable<Review>
GetAllWhere(Func<Review, bool> predicate)
34 return GetAll().Where(predicate);
37 public virtual IEnumerable<Review>
GetItemsByRole(ClaimsPrincipal userClaims)
39 IEnumerable<Review> items;
42 items = _reviewRepository.All();
46 var department = _departmentRepository.Get(r => r.Head.UserName == userClaims.Identity.Name);
47 items = _reviewRepository.AllWhere(m => department.Staff.Contains(m.Reviewer));
51 var user = _userProfileRepository.Get(u => u.UserName == userClaims.Identity.Name);
52 items = _reviewRepository.AllWhere(m => m.Reviewer.Id == user.Id);
58 public virtual IEnumerable<Review>
GetPageByRole(
int page,
int count, ClaimsPrincipal userClaims)
60 return GetItemsByRole(userClaims).Skip((page - 1) * count).Take(count).ToList();
65 return GetItemsByRole(userClaims).Count();
70 return _reviewRepository.Get(
id);
73 public virtual Review Get(Func<Review, bool> predicate)
75 return _reviewRepository.Get(predicate);
80 _reviewRepository.Create(
new Review 90 var review = GetById(model.
Id);
96 review.Work = model.
Work;
98 _reviewRepository.Update(review);
103 _reviewRepository.Delete(
id);
108 return _reviewRepository.Get(
id) != null;
virtual bool Exists(Guid id)
virtual void UpdateItem(ReviewEditModel model)
virtual IEnumerable< Review > GetPageByRole(int page, int count, ClaimsPrincipal userClaims)
virtual Review GetById(Guid id)
ReviewService(ScientificReportDbContext context)
virtual Review Get(Func< Review, bool > predicate)
virtual int GetCountByRole(ClaimsPrincipal userClaims)
DAL.Entities.Publications.Publication Work
static bool IsHeadOfDepartment(ClaimsPrincipal user)
virtual IEnumerable< Review > GetAll()
static bool IsAdmin(ClaimsPrincipal user)
virtual IEnumerable< Review > GetItemsByRole(ClaimsPrincipal userClaims)
virtual IEnumerable< Review > GetAllWhere(Func< Review, bool > predicate)
virtual void CreateItem(ReviewModel model)
DAL.Entities.UserProfile.UserProfile Reviewer
virtual void DeleteById(Guid id)