Exemple #1
0
        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));
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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)));
        }