Beispiel #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));
        }
        public async Task <MeetupVm> UpdateMeetupAsync(MeetupVm meetup)
        {
            var result = await _meetupService.UpdateMeetupAsync(meetup).ConfigureAwait(false);

            _cache.Remove(nameof(GetAllMeetupsAsync));
            if (_cache.TryGetValue <List <AutocompleteRow> >(nameof(GetAllMeetupsAsync), out var meetups))
            {
                meetups.ForEach(x => _cache.Remove($"{nameof(GetMeetupAsync)}_{x.Id}"));
            }

            return(result);
        }
Beispiel #3
0
 public Task <MeetupVm> UpdateMeetup([FromBody] MeetupVm meetup)
 => _meetupService.UpdateMeetupAsync(meetup);