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)); }
public IActionResult PostDespesa([FromBody] Despesa despesa) { if (despesa == null) { return(BadRequest()); } _despesaRepository.Create(despesa); return(Ok()); }
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")); }