public async Task <CompositeModel> SaveMeetup([FromRoute] string meetupId, [FromBody] RandomConcatModel descriptor = null) { var oldMeetup = await _meetupService.GetMeetupAsync(meetupId).ConfigureAwait(true); if (oldMeetup != null) { Extend(oldMeetup, descriptor); var savedMeetup = await _meetupService.UpdateMeetupAsync(oldMeetup).ConfigureAwait(true); meetupId = savedMeetup.Id; } else { var newMeetup = new MeetupVm { Id = meetupId }; Extend(newMeetup, descriptor); var savedMeetup = await _meetupService.AddMeetupAsync(newMeetup).ConfigureAwait(true); meetupId = savedMeetup.Id; } return(await GetMeetup(meetupId).ConfigureAwait(true)); }
public async Task <MeetupVm> AddMeetupAsync(MeetupVm meetup) { var result = await _meetupService.AddMeetupAsync(meetup).ConfigureAwait(false); _cache.Remove(nameof(GetAllMeetupsAsync)); return(result); }
public Task <MeetupVm> AddMeetup([FromBody] MeetupVm meetup) => _meetupService.AddMeetupAsync(meetup);