public async Task <IActionResult> CriarAsync([FromBody] CriarProdutoDto dto) { var id = default(Guid?); if (ModelState.IsValid) { id = await _produtoDomainService.CriarAsync(dto); } return(RetornarResponse(id)); }
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 Produto Criar(CriarProdutoDto dto) { var produto = new Produto { Nome = dto.Nome, Preco = dto.Preco, CriadoEm = DateTimeOffset.Now }; shopContext.Produtos.Add(produto); shopContext.SaveChanges(); return(produto); }
public ActionResult <ProdutoDto> CadastrarProduto(CriarProdutoDto dto) { var produto = new ProdutoDto { Id = Interlocked.Increment(ref produtoId), Nome = dto.Nome, Imagem = dto.Imagem, Preco = dto.Preco, Ativo = dto.Ativo }; produtos.Add(produto); return(Ok(produto)); }
public async Task <Guid?> CriarAsync(CriarProdutoDto dto) { dto.NomeCategoria = await _categoriaRepository.ObterNomePorIdAsync(dto.CategoriaId); dto.NomeFornecedor = await _fornecedorRepository.ObterNomePorIdAsync(dto.FornecedorId); await ValidarSeNomeEstaDisponivel(dto.Nome); var produto = _mapper.Map <Produto>(dto); if (Notification.HasErrorNotifications()) { return(null); } await _produtoRepository.InsertAsync(produto); return(produto.Id); }