public UnitOfWork(JobDBContext _context) { context = _context; Awards = new AwardRepository(context); FamilyMembers = new FamilyMemberRepository(context); FamilyMemberRoles = new FamilyMemberRoleRepository(context); Families = new FamilyRepository(context); Goals = new GoalRepository(context); JobCategories = new JobCategoryRepository(context); Jobs = new JobRepository(context); JobTemplates = new JobTemplateRepository(context); MemberJobs = new MemberJobRepository(context); MemberGoals = new MemberGoalRepository(context); }
public IEnumerable <Job> GetRevelantJobs(int jobID2) { List <Job> jobList = new List <Job>(); var categories = JobCategoryRepository.Get(filter: m => m.JobID == jobID2).ToArray(); foreach (var item in categories) { var jobIDList = JobCategoryRepository.Get(filter: m => m.CategoryID == item.CategoryID).ToArray(); foreach (var job in jobIDList) { if (job.JobID != jobID2) { var jobItem = JobRepository.Get(filter: a => (a.JobID == job.JobID) && (a.IsPublic) && (a.StartedDate <= DateTime.Now) && (a.EndedDate >= DateTime.Now)).FirstOrDefault(); if (jobItem != null) { jobList.Add(jobItem); } } } } return(jobList.OrderByDescending(m => m.StartedDate).Take(5).Distinct()); }