Ejemplo n.º 1
0
        public async Task <Produto> ConverterEditar(EditarProdutoCommand command)
        {
            var entidade = await _produtoRepository.GetByIdAsync(command.Id);

            entidade.Nome  = command.Nome;
            entidade.Preco = command.Preco;
            return(entidade);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Put(EditarProdutoCommand command)
        {
            var result = await _produtoService.UpdateAsync(command);

            if (result.Success)
            {
                return(Ok("Produto alterado com sucesso!"));
            }
            else
            {
                return(BadRequest(result.Messages));
            }
        }
Ejemplo n.º 3
0
        public async Task <ResponseToUser> UpdateAsync(EditarProdutoCommand command)
        {
            var result = _editarValidator.Validate(command);

            if (!result.IsValid)
            {
                return(ErrorResult(result.Errors.Select(q => q.ErrorMessage)));
            }
            var entidade = await _produtoMapper.ConverterEditar(command);

            await _produtoRepository.UpdateAsync(entidade);

            return(SuccessResult());
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Put(int id, [FromBody] EditarProdutoCommand editarProduto)
        {
            var produto = await _repositorio.ObterProdutoPorId(id);

            produto.Nome        = editarProduto.Nome;
            produto.CategoriaId = editarProduto.CategoriaSelecionada;
            produto.Valor       = editarProduto.Valor;

            produto.AdicionaisProduto = editarProduto.AdicionaisVinculados
                                        .Where(x => x.Vinculado)
                                        .Select(x => new AdicionalProduto()
            {
                AdicionalId = x.Adicional.Id, ProdutoId = produto.Id
            }).ToList();

            await _repositorio.AtualizarProduto(produto);

            return(Ok());
        }
Ejemplo n.º 5
0
 public void EditarProduto(long id, EditarProdutoCommand editarProdutoCommand)
 {
 }