public createProfileResponseDto CreateProfile(createProfileDto createProfileDto) { return(DomeClientSoapCallHelper.Call <DOME_BUS_EAI_R521createProfileWSClient, DOME_BUS_EAI_R521createProfileWS, createProfileResponseDto> ((client) => { return client.createProfile(createProfileDto); })); }
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))); }