Esempio n. 1
0
        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();
        }