Пример #1
0
        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));
        }
Пример #2
0
        public async Task <IActionResult> Create([FromBody] CreateSpendingCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }