コード例 #1
0
ファイル: PeopleService.cs プロジェクト: nasiddi/KidsTown
    public async Task UpdateAdults(IImmutableList <Adult> adults, bool updatePhoneNumber)
    {
        if (updatePhoneNumber)
        {
            foreach (var adult in adults)
            {
                if (!adult.PeopleId.HasValue)
                {
                    continue;
                }

                if (adult.PhoneNumberId.HasValue)
                {
                    await _planningCenterClient.PatchPhoneNumber(
                        peopleId : adult.PeopleId.Value,
                        phoneNumberId : adult.PhoneNumberId.Value,
                        phoneNumber : adult.PhoneNumber);

                    continue;
                }

                await _planningCenterClient.PostPhoneNumber(
                    peopleId : adult.PeopleId.Value,
                    phoneNumber : adult.PhoneNumber);
            }
        }
        await _peopleRepository.UpdateAdults(adults : adults);
    }