public async Task <CommandResult> SetSponsorship(SetSponsorshipCommand cmd) { // todo auth var sponsorship = await _db.Sponsor.FirstOrDefaultAsync(x => x.ConferenceId == cmd.ConferenceId && x.OrganizationId == cmd.OrganizationId); if (sponsorship == null) { sponsorship = new Sponsor { ConferenceId = cmd.ConferenceId, OrganizationId = cmd.OrganizationId }; _db.Add(sponsorship); } sponsorship.SponsorLevel = cmd.SponsorLevel; await _db.SaveChangesAsync(); return(CommandResult.Success(cmd)); }
public async Task <IActionResult> SetSponsorship([FromBody] SetSponsorshipCommand command) => await HandleCommandAsync(command, _commandService.SetSponsorship);