public ActionResult <GenericCommandResult> Update( [FromBody] UpdateDespesaCommand command ) { //command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; command.ChaveDeAcesso = "xpto123t"; return(Ok((GenericCommandResult)_handler.Handle(command))); }
public ICommandResult Handle(UpdateDespesaCommand command) { //Fail Fast Validations command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications)); } //ReHidratação var despesa = _repository.GetById(command.Id, command.ChaveDeAcesso); //alterar despesa despesa.AtualizarDespesa(command.Nome, command.Descricao, command.Valor, command.TipoDespesa); //Atualiza no banco _repository.Update(despesa); return(new GenericCommandResult(true, "Despesa Criado com Sucesso!", despesa)); }