Пример #1
0
        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)));
        }
Пример #2
0
        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));
        }