コード例 #1
0
        public async Task <Tuple <bool, int> > UpdateTalkResponseAsync(TalksResponse talk)
        {
            var converted = talk.GetTalk;
            var response  = UpdateTalkAsync(converted).Result;

            if (response == false)
            {
                return(new Tuple <bool, int>(false, 0));
            }

            var STresponse = UpdateSession_TalksAsync(talk.GetSession_Talk).Result;

            if (STresponse == false)
            {
                return(new Tuple <bool, int>(false, -1));
            }

            var TPresponse = UpdateTalk_PersonsAsync(talk.ID, talk.Persons).Result;

            if (STresponse == false)
            {
                return(new Tuple <bool, int>(false, -2));
            }

            return(new Tuple <bool, int>(true, talk.ID));
        }
コード例 #2
0
        public async Task <Tuple <bool, int> > CreateTalkResponseAsync(TalksResponse talkResponse)
        {
            Talk converted = talkResponse.GetTalk;

            var response = CreateTalkAsync(converted).Result;

            if (response is null)
            {
                return(new Tuple <bool, int>(false, 0));
            }

            converted.ID = talkResponse.ID = response.ID;

            var talk_sessionResponse = CreateSession_TalksAsync(talkResponse.GetSession_Talk).Result;

            if (talk_sessionResponse == null)
            {
                return(new Tuple <bool, int>(false, -1));
            }

            if (talkResponse.Persons != null && talkResponse.Persons.Any())
            {
                List <Person> talk_Persons = talkResponse.Persons.ToList();

                if (talk_Persons != null && talk_Persons.Any())
                {
                    foreach (var person in talk_Persons)
                    {
                        var personResponse = CreateTalk_PersonsAsync(converted.ID, person).Result;

                        if (personResponse == null)
                        {
                            return(new Tuple <bool, int>(false, -2));
                        }
                    }
                }
            }
            return(new Tuple <bool, int>(true, converted.ID));
        }