Example #1
0
    public void Execute()
        {
            try
            {                 
                //We get the patient's care team               
                var getCareTeamRequest = new GetCareTeamRequest()
                {
                    ContactId = _contactId,
                    ContractNumber = _request.ContractNumber,
                    UserId = _request.UserId,
                    Version = _request.Version
                };
                var careTeamData = _contactEndpointUtil.GetCareTeam(getCareTeamRequest);

                if (careTeamData!=null)
                {
                    _careTeam = Mapper.Map<CareTeam>(careTeamData);

                    // We send a request to the data domain to delete care team by care tam Id  
                    var request = new DeleteCareTeamRequest()
                    {
                        ContactId = _careTeam.ContactId,
                        Id = _careTeam.Id,
                        ContractNumber = _request.ContractNumber,
                        UserId = _request.UserId,
                        Version = _request.Version
                    };
                    _contactEndpointUtil.DeleteCareTeam(request);
                }                
            }
            catch (Exception ex)
            {
                throw new Exception("AD: CareTeamCommand Execute::" + ex.Message, ex.InnerException);
            }
        }
Example #2
0
        public string GetCareTeamActiveCorePCMId(CohortRuleCheckData cohortRuleCheckData)
        {
            string res          = null;
            var    careTeamData = EndpointUtil.GetCareTeam(new GetCareTeamRequest
            {
                ContactId      = cohortRuleCheckData.ContactId,
                ContractNumber = cohortRuleCheckData.ContractNumber,
                UserId         = cohortRuleCheckData.UserId
            });

            if (careTeamData != null)
            {
                var careTeam = Mapper.Map <CareTeam>(careTeamData);
                var m        = _cohortRuleUtil.GetCareTeamActiveCorePCM(careTeam);
                if (m != null)
                {
                    res = m.Id;
                }
            }
            return(res);
        }