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)); }
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)); }