Exemple #1
0
        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);