Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
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);
        }
Пример #4
0
        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()));
            }
        }
Пример #5
0
        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());
        }
Пример #6
0
        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));
        }
Пример #8
0
 public void CriarProduto(CriarProdutoCommand criarProdutoCommand)
 {
 }