2 using System.Collections.Generic;
4 using System.Security.Claims;
27 public virtual IEnumerable<Opposition>
GetAll()
29 return _oppositionRepository.All();
32 public virtual IEnumerable<Opposition>
GetAllWhere(Func<Opposition, bool> predicate)
34 return GetAll().Where(predicate);
37 public virtual IEnumerable<Opposition>
GetItemsByRole(ClaimsPrincipal userClaims)
39 IEnumerable<Opposition> items;
42 items = _oppositionRepository.All();
46 var department = _departmentRepository.Get(r => r.Head.UserName == userClaims.Identity.Name);
47 items = _oppositionRepository.AllWhere(m => department.Staff.Contains(m.Opponent));
51 var user = _userProfileRepository.Get(u => u.UserName == userClaims.Identity.Name);
52 items = _oppositionRepository.AllWhere(m => m.Opponent.Id == user.Id);
58 public virtual IEnumerable<Opposition>
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 _oppositionRepository.Get(
id);
75 return _oppositionRepository.Get(predicate);
90 var opposition = GetById(model.
Id);
91 if (opposition == null)
96 opposition.About = model.
About;
97 opposition.Opponent = model.
Opponent;
99 _oppositionRepository.Update(opposition);
104 _oppositionRepository.Delete(
id);
109 return _oppositionRepository.Get(
id) != null;
virtual int GetCountByRole(ClaimsPrincipal userClaims)
virtual IEnumerable< Opposition > GetAll()
virtual Opposition Get(Func< Opposition, bool > predicate)
static bool IsHeadOfDepartment(ClaimsPrincipal user)
virtual void CreateItem(OppositionModel model)
virtual IEnumerable< Opposition > GetPageByRole(int page, int count, ClaimsPrincipal userClaims)
static bool IsAdmin(ClaimsPrincipal user)
virtual bool Exists(Guid id)
virtual IEnumerable< Opposition > GetAllWhere(Func< Opposition, bool > predicate)
virtual Opposition GetById(Guid id)
DateTime DateOfOpposition
virtual IEnumerable< Opposition > GetItemsByRole(ClaimsPrincipal userClaims)
DAL.Entities.UserProfile.UserProfile Opponent
virtual void DeleteById(Guid id)
virtual void UpdateItem(OppositionEditModel model)
OppositionService(ScientificReportDbContext context)