public async Task <ISaida> CadastrarParcela([FromBody, SwaggerParameter("Informações de cadastro da parcela.", Required = true)] CadastrarParcelaViewModel model) { var cadastrarEntrada = new CadastrarParcelaEntrada( base.ObterIdUsuarioClaim(), model.IdAgendamento.Value, null, model.Data.Value, model.Valor.Value, model.Observacao); return(await _agendamentoServico.CadastrarParcela(cadastrarEntrada)); }
public Parcela(CadastrarParcelaEntrada cadastrarEntrada) : this() { if (cadastrarEntrada.Invalido) { return; } this.IdAgendamento = cadastrarEntrada.IdAgendamento; this.IdFatura = cadastrarEntrada.IdFatura; this.Data = cadastrarEntrada.Data; this.Valor = cadastrarEntrada.Valor; this.Observacao = cadastrarEntrada.Observacao; }
public async Task <ISaida> CadastrarParcela(CadastrarParcelaEntrada cadastroEntrada) { // Verifica se as informações para cadastro foram informadas corretamente if (cadastroEntrada.Invalido) { return(new Saida(false, cadastroEntrada.Mensagens, null)); } var parcela = new Parcela(cadastroEntrada); await _parcelaRepositorio.Inserir(parcela); await _uow.Commit(); return(_uow.Invalido ? new Saida(false, _uow.Mensagens, null) : new Saida(true, new[] { ParcelaMensagem.Parcela_Cadastrada_Com_Sucesso }, new ParcelaSaida(parcela))); }