Esempio n. 1
0
        public ICommandResult Handle(CreateDespesaCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications));
            }


            //Gerar Entidades
            var membrofamiliar = _membroRepository.GetById(command.IdMembroFamiliar, command.ChaveDeAcesso);

            if (membrofamiliar == null)
            {
                command.AddNotification("MembroFamiliar", "Membro Familiar Inexistente");
                return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications));
            }

            var pagamento = new Pagamento(command.FormaPagamento, command.Valor, command.Pago);
            var despesa   = new Despesa(command.Nome, command.Descricao, command.Valor, pagamento, command.TipoDespesa, membrofamiliar);

            //Salva no banco de dados
            _repository.Create(despesa);

            return(new GenericCommandResult(true, "Despesa Criada com Sucesso!", despesa));
        }
Esempio n. 2
0
        public IActionResult PostDespesa([FromBody] Despesa despesa)
        {
            if (despesa == null)
            {
                return(BadRequest());
            }

            _despesaRepository.Create(despesa);
            return(Ok());
        }
Esempio n. 3
0
        public IActionResult Post([FromBody] Despesa despesa)
        {
            if (despesa == null)
            {
                return(BadRequest());
            }

            repository.Create(despesa);

            return(CreatedAtAction("Get", new { id = despesa.id }, despesa));
        }
 public IActionResult Create(Despesa despesa)
 {
     _repository.Create(despesa);
     return(RedirectToAction("Index"));
 }