public ProdutoDTO Update(ProdutoEdicaoModel model)
        {
            var produto = mapper.Map <Produto>(model);

            produtoDomainService.Update(produto);

            return(mapper.Map <ProdutoDTO>(produto));
        }
        public void Update(ProdutoEdicaoModel model)
        {
            var produto = new Produto();

            produto.IdProduto    = int.Parse(model.IdProduto);
            produto.Nome         = model.Nome;
            produto.Preco        = decimal.Parse(model.Preco);
            produto.Quantidade   = int.Parse(model.Quantidade);
            produto.IdFornecedor = int.Parse(model.IdFornecedor);

            produtoDomainService.Update(produto);
        }
예제 #3
0
        public async Task <Unit> Handle(UpdateProdutoCommand request, CancellationToken cancellationToken)
        {
            var produto = mapper.Map <Produto>(request);

            var validation = new ProdutoValidation().Validate(produto);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            produtoDomainService.Update(produto);

            await mediator.Publish(new ProdutoNotification
            {
                Produto = produto,
                Action  = ActionNotification.Atualizar
            });

            return(Unit.Value);
        }