2 using System.Collections.Generic;
4 using System.Security.Claims;
27 public virtual IEnumerable<PostgraduateDissertationGuidance>
GetAll()
29 return _postgraduateDissertationGuidanceRepository.All();
32 public virtual IEnumerable<PostgraduateDissertationGuidance>
GetAllWhere(Func<PostgraduateDissertationGuidance, bool> predicate)
34 return GetAll().Where(predicate);
37 public virtual IEnumerable<PostgraduateDissertationGuidance>
GetItemsByRole(ClaimsPrincipal userClaims)
39 IEnumerable<PostgraduateDissertationGuidance> items;
42 items = _postgraduateDissertationGuidanceRepository.All();
46 var department = _departmentRepository.Get(r => r.Head.UserName == userClaims.Identity.Name);
47 items = _postgraduateDissertationGuidanceRepository.AllWhere(m => department.Staff.Contains(m.Guide));
51 var user = _userProfileRepository.Get(u => u.UserName == userClaims.Identity.Name);
52 items = _postgraduateDissertationGuidanceRepository.AllWhere(m => m.Guide.Id == user.Id);
58 public virtual IEnumerable<PostgraduateDissertationGuidance>
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 _postgraduateDissertationGuidanceRepository.Get(
id);
75 return _postgraduateDissertationGuidanceRepository.Get(predicate);
93 var postgraduateDissertationGuidance = GetById(model.
Id);
94 if (postgraduateDissertationGuidance == null)
99 postgraduateDissertationGuidance.Speciality = model.
Speciality;
100 postgraduateDissertationGuidance.Dissertation = model.
Dissertation;
101 postgraduateDissertationGuidance.GraduationYear = model.
GraduationYear;
104 _postgraduateDissertationGuidanceRepository.Update(postgraduateDissertationGuidance);
109 _postgraduateDissertationGuidanceRepository.Delete(
id);
114 return _postgraduateDissertationGuidanceRepository.Get(
id) != null;
virtual int GetCountByRole(ClaimsPrincipal userClaims)
virtual bool Exists(Guid id)
virtual void UpdateItem(PostgraduateDissertationGuidanceEditModel model)
static bool IsHeadOfDepartment(ClaimsPrincipal user)
DAL.Entities.UserProfile.UserProfile Guide
virtual IEnumerable< PostgraduateDissertationGuidance > GetItemsByRole(ClaimsPrincipal userClaims)
static bool IsAdmin(ClaimsPrincipal user)
virtual IEnumerable< PostgraduateDissertationGuidance > GetAll()
PostgraduateDissertationGuidanceService(ScientificReportDbContext context)
virtual IEnumerable< PostgraduateDissertationGuidance > GetPageByRole(int page, int count, ClaimsPrincipal userClaims)
DateTime DateDegreeGained
virtual IEnumerable< PostgraduateDissertationGuidance > GetAllWhere(Func< PostgraduateDissertationGuidance, bool > predicate)
virtual void CreateItem(PostgraduateDissertationGuidanceModel model)
virtual void DeleteById(Guid id)
virtual PostgraduateDissertationGuidance GetById(Guid id)
virtual PostgraduateDissertationGuidance Get(Func< PostgraduateDissertationGuidance, bool > predicate)