public async Task <IActionResult> CreateSpending([FromBody] CreateSpendingCommand command) { var tabResult = await _mediator.Send(new GetTabQuery() { TabId = command.TabId }); var productResult = await _mediator.Send(new GetProductQuery() { Id = command.ProductId }); if (tabResult.ResultCode != ResultCode.Ok) { ModelState.AddModelError("tabId", "Invalid Tab"); } if (productResult.ResultCode != ResultCode.Ok) { ModelState.AddModelError("productId", "Invalid Product"); } if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } var spendingId = await _mediator.Send(command); return(Created($"/api/Tabs/{spendingId}", spendingId)); }
public async Task <IActionResult> Create([FromBody] CreateSpendingCommand command) { await Mediator.Send(command); return(NoContent()); }