public async Task <IActionResult> ApproveCampaign(int campaignId) { try { await _promotionService.ApproveCampaign(SocketUser, await _promotionService.GetCampaign(campaignId)); } catch (InvalidOperationException ex) { return(BadRequest(ex.Message)); } return(Ok()); }
public async Task Approve(SocketGuildUser user) { var campaign = (await _service.GetCampaigns()).FirstOrDefault(d => (ulong)d.PromotionFor.Id == user.Id); if (campaign == null) { await ReplyAsync($"Error: no campaign started for *{user.Nickname ?? user.Username}*"); return; } await _service.ApproveCampaign(Context.User as SocketGuildUser, campaign); }