public async Task <IActionResult> CadastrarProdutos([FromBody] ProdutoDTO dto) { CriarProdutoCommand command = _mapper.Map <CriarProdutoCommand>(dto); string response = await this._mediator.Send(command); return(CreatedAtAction("CadastrarProdutos", response)); }
public async Task DeveRetornarErroSeProdutoJaExisteNoBanco() { var handler = new ProdutoCommandHandler(_produtoRepository, _mediator); var command = new CriarProdutoCommand(_helperEntitiesTest.Nome.Nome, 10.25m); var retorno = await handler.Handle(command, new CancellationToken()); Assert.Equal(Guid.Empty, retorno); }
public async Task <Guid> CriarAsync(CriarProdutoDto dto) { var produtoId = Guid.NewGuid(); var command = new CriarProdutoCommand(produtoId, dto.Codigo, dto.Nome, dto.Preco, dto.Quantidade); await _dispatcher.DispatchAsync(command); await _unitOfWork.CommitAsync(); return(produtoId); }
public async Task <IActionResult> Post([FromBody] CriarProdutoCommand cmd) { var(id, validationResult) = await _mediator.Send(cmd); if (validationResult.IsValid) { return(CreatedAtRoute("GetOneProduto", new { id }, id)); } else { return(BadRequest(validationResult.ToDTO())); } }
public async Task <IActionResult> Post([FromBody] CriarProdutoCommand criarProduto) { var produto = new Produto(); produto.Nome = criarProduto.Nome; produto.CategoriaId = criarProduto.CategoriaSelecionada; produto.Valor = criarProduto.Valor; produto.AdicionaisProduto = criarProduto.AdicionaisVinculados .Where(x => x.Vinculado) .Select(x => new AdicionalProduto() { AdicionalId = x.Adicional.Id, ProdutoId = produto.Id }).ToList(); await _repositorio.AdicionarProduto(produto); return(Ok()); }
public void Criar(Produto produto) { CriarProdutoCommand command = new CriarProdutoCommand(produto.Nome, produto.Descricao, produto.Valor, produto.ImagemUri, produto.Sabor, produto.Id_produtoTipo, produto.Ids_tamanhos, produto.Ids_produto_valorExcecoes); _bus.SendCommand(command); }
public async Task <IActionResult> CriarAsync([FromBody] CriarProdutoCommand criarProdutoCommand) { await _mediator.Send(criarProdutoCommand); return(StatusCode(201)); }
public void CriarProduto(CriarProdutoCommand criarProdutoCommand) { }