public bool RemoveAllAssociatesForGivenPC(Guid pcID) { var inProgressAppraisalSeason = _appraisalProcessDa.GetInProgressAppraisalSeason(); _dbEntities.PCAssociates.RemoveRange(_dbEntities.PCAssociates.Where(p => p.AppraisalSeasonId == inProgressAppraisalSeason.AppraisalSeasonId && p.PCUserId == pcID).ToList()); _dbEntities.SaveChanges(); return(true); }
//todo method name change it returns 1) peers for given associateId 2)associates to whome given id is a peer public List <Peer> GetAllPeersForGivenAssociate(Guid associateId) { //todo take active appraisal yaear instead of inprogess var activeAppraisalSeason = _appraisalSeasonDa.GetInProgressAppraisalSeason(); var pcAssociates = _pcAssociatesDa.GetAllPcAssociatesForGivenAppraisalSeason(activeAppraisalSeason.AppraisalSeasonId); var peers = new List <Peer>(); pcAssociates.ForEach(p => peers.AddRange(p.Peers)); return(peers.Where(p => p.PeerUserId == associateId || p.AssociateUserId == associateId).ToList()); // return _dbEntities.Peers.Where(p => p.AssociateUserId == associateId || p.PeerUserId == associateId).ToList(); }