public async Task Cadastrar(CadastraProdutoCommand produtoCommand) { using (var db = GetConnection()) { await db.ExecuteAsync(sql : ProdutoSql.InsertProduto, param : new { ProdutoId = Guid.NewGuid(), CategoriaProdutoId = produtoCommand.Categoria, Descricao = produtoCommand.Descricao, Complemento = produtoCommand.Complemento, Valor = produtoCommand.Valor, Ativo = true, DataCriacao = DateTime.Now }); } }
public GenericCommandResult AtualizaProduto(string codigo, [FromBody] CadastraProdutoCommand command) { if (codigo != command.Codigo) { return(new GenericCommandResult(false, "o código do produto a ser atualizado não está correto", command)); } if (_repository.ProcuraProdutoPorCodigo(codigo) == null) { return(new GenericCommandResult(false, "o produto a ser atualizado não se encontra na base", command)); } if (!command.Validate()) { return(new GenericCommandResult(false, "ops, parece que ocorreu algum erro", command.Notificacoes)); } else { var produto = new Produto(command.Nome, command.Codigo, command.Descricao, command.PrecoCusto, command.PrecoVenda); _repository.Atualiza(produto); return(new GenericCommandResult(true, "o produto foi atualizado com sucesso", produto)); } }
public GenericCommandResult CadastraProduto([FromBody] CadastraProdutoCommand command) { return((GenericCommandResult)_handler.Handle(command)); }