Ejemplo n.º 1
0
        public async Task <IActionResult> CriarAsync([FromBody] CriarProdutoDto dto)
        {
            var id = default(Guid?);

            if (ModelState.IsValid)
            {
                id = await _produtoDomainService.CriarAsync(dto);
            }

            return(RetornarResponse(id));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }