示例#1
0
 public Despesa Get(int idDespesa)
 {
     try
     {
         return(dbDespesa.GetById(idDespesa));
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao pesquisar Despesa: {ex.Message}.");
     }
 }
        public void EditarDespesa(DespesaDTO dto)
        {
            Despesa despesa = despesaRepository.GetById(dto.Id);

            despesa.Editar(dto, despesaValidator);

            unitOfWork.BeginTransaction();

            despesaRepository.Update(despesa);

            unitOfWork.Commit();
        }
示例#3
0
        public ActionResult <Despesa> GetById(Guid id)
        {
            //var user = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value;
            var result = _repository.GetById(id, "xpto123t");

            return(Ok(result));
        }
示例#4
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));
        }
示例#5
0
 public Despesa Get(int id)
 {
     return(repository.GetById(id));
 }