Esempio n. 1
0
        public ICollection <Recipient> Get()
        {
            //need to work on getting record from DB - DONE
            //need to work on getting the managers from ldap
            //need to get first send email date - DONE
            var recipients = GetRecipientsFromDbWithoutManagerInfo();

            foreach (var recipient in recipients)
            {
                var msId     = recipient.AzurePackId.Replace("@domain.com", "").Trim();
                var userInfo = _ldapService.GetUserInfoAndManagers(msId);
                recipient.OneLevelUpManager = new RecipientManager
                {
                    ManagerEmail = userInfo.OneLevelUpManagerEmail,
                    ManagerName  = userInfo.OneLevelUpManagerName
                };
                recipient.TwoLevelUpManager = new RecipientManager
                {
                    ManagerEmail = userInfo.TwoLevelUpManagerEmail,
                    ManagerName  = userInfo.TwoLevelUpManagerName
                };
                recipient.HasIssue         = userInfo.HasIssue;
                recipient.IssueDescription = userInfo.IssueDescription;
                recipient.Name             = userInfo.UserName;
                recipient.OwnerEmail       = userInfo.UserEmail;
            }
            return(recipients);
        }