public async Task Update([FromBody] ChangedSponsor model) { await Validate(model); model.Approved = Actor.IsRegistrar; await SponsorService.AddOrUpdate(model); }
private async Task _validate(ChangedSponsor model) { if ((await Exists(model.Id)).Equals(false)) { throw new ResourceNotFound(); } await Task.CompletedTask; }
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); }