public async Task <IActionResult> Create([FromBody] PromotionCreationData creationData) { try { await _promotionsService.CreateCampaignAsync(creationData.UserId, creationData.Comment); } catch (InvalidOperationException ex) { return(BadRequest(ex.Message)); } return(Ok()); }
public async Task <IActionResult> Create([FromBody] PromotionCreationData creationData) { var foundUser = _client.Guilds.First().GetUser(creationData?.UserId ?? 0); if (foundUser == null) { return(BadRequest($"User not found.")); } try { await _promotionService.CreateCampaign(foundUser, creationData.Comment); return(Ok()); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }