public async Task <Produto> ConverterEditar(EditarProdutoCommand command) { var entidade = await _produtoRepository.GetByIdAsync(command.Id); entidade.Nome = command.Nome; entidade.Preco = command.Preco; return(entidade); }
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)); } }
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()); }
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()); }
public void EditarProduto(long id, EditarProdutoCommand editarProdutoCommand) { }