Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public async Task <MeetupVm> AddMeetupAsync(MeetupVm meetup)
        {
            var result = await _meetupService.AddMeetupAsync(meetup).ConfigureAwait(false);

            _cache.Remove(nameof(GetAllMeetupsAsync));

            return(result);
        }
Exemplo n.º 3
0
 public Task <MeetupVm> AddMeetup([FromBody] MeetupVm meetup)
 => _meetupService.AddMeetupAsync(meetup);