Example #1
0
        public async Task Update([FromBody] ChangedSponsor model)
        {
            await Validate(model);

            model.Approved = Actor.IsRegistrar;

            await SponsorService.AddOrUpdate(model);
        }
Example #2
0
        private async Task _validate(ChangedSponsor model)
        {
            if ((await Exists(model.Id)).Equals(false))
            {
                throw new ResourceNotFound();
            }

            await Task.CompletedTask;
        }
Example #3
0
        public async Task AddOrUpdate(ChangedSponsor model)
        {
            var entity = await Store.Retrieve(model.Id);

            if (entity is not null)
            {
                Mapper.Map(model, entity);
                await Store.Update(entity);

                return;
            }

            entity = Mapper.Map <Data.Sponsor>(model);
            await Store.Create(entity);
        }