コード例 #1
0
 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));
 }