public createProfileResponseDto CreateProfile(createProfileDto createProfileDto)
 {
     return(DomeClientSoapCallHelper.Call <DOME_BUS_EAI_R521createProfileWSClient, DOME_BUS_EAI_R521createProfileWS, createProfileResponseDto>
                ((client) => { return client.createProfile(createProfileDto); }));
 }
示例#2
0
        private ActionResult <createProfileResponseDto> _CreateProfile(CreateProfile createProfil)
        {
            int  profileParentId          = 0;
            bool profileParentIdSpecified = false;

            if (createProfil.ProfileCibleType == Profile.OperateurStructure || createProfil.ProfileCibleType == Profile.PersonnelMedical || createProfil.ProfileCibleType == Profile.PersonnelNonMedical || createProfil.ProfileCibleType == Profile.PersonnelParaMedical)
            {
                profileParentId          = createProfil.ProfileParentId ?? this.StructureProfilId;
                profileParentIdSpecified = true;
            }
            else if (createProfil.ProfileCibleType == Profile.Referent || createProfil.ProfileCibleType == Profile.Proche)
            {
                if (createProfil.ProfileParentId.HasValue == false)
                {
                    return(new ActionResult <createProfileResponseDto>(false, null, "Pour creer un {0} il doit etre ratache un beneficiare via ProfileParentId".ToErrorMessage(createProfil.ProfileCibleType.ToString())));
                }
                profileParentId          = createProfil.ProfileParentId.Value;
                profileParentIdSpecified = true;
            }
            else if (createProfil.ProfileCibleType == Profile.Beneficiaire || createProfil.ProfileCibleType == Profile.StructureAidePersonne || createProfil.ProfileCibleType == Profile.OperateurStructureUrgence || createProfil.ProfileCibleType == Profile.Urgentiste)
            {
                profileParentId          = 0;
                profileParentIdSpecified = false;
            }


            var createProfileDto = new createProfileDto()
            {
                DOME_header = new R521.domeHeaderDto()
                {
                    langue = "fr",
                    deviceTypeSpecified = true,
                    deviceType          = (int)DeviceType,
                    dateSpecified       = true,
                    date    = AuthentificationHelper.date,
                    version = AuthentificationHelper.version,
                },

                accountId          = createProfil.AccountId ?? -1,
                accountIdSpecified = createProfil.AccountId.HasValue,

                personIdMetier = createProfil.PersonIdMetier,

                profileCibleType          = (int)createProfil.ProfileCibleType,
                profileCibleTypeSpecified = true,

                personSocietyRole          = ((int?)createProfil.PersonSocietyRole) ?? -1,
                personSocietyRoleSpecified = createProfil.PersonSocietyRole.HasValue,

                profileParentId          = profileParentId,
                profileParentIdSpecified = profileParentIdSpecified,

                profileAvatar          = createProfil.ProfileAvatar ?? -1,
                profileAvatarSpecified = createProfil.ProfileAvatar.HasValue,

                prestationListId = createProfil.PrestationListId,

                profileSectoring = createProfil.ProfileSectoring,

                profileSpecialCriteria = createProfil.ProfileSpecialCriteria
            };


            var createProfileDomeResult = DomeCallSoap.CreateProfile(createProfileDto);

            if (createProfileDomeResult.statusId == 0)
            {
                return(new ActionResult <createProfileResponseDto>(true, createProfileDomeResult));
            }
            return(new ActionResult <createProfileResponseDto>(false, createProfileDomeResult, new Message(MessageType.Error, createProfileDomeResult.statusErrorMessage)));
        }