コード例 #1
0
        /// <summary>
        /// Inserir forma de pagamento
        /// </summary>
        /// <param name="objeto"></param>
        /// <returns></returns>
        public bool Inserir(PagamentoPassagemModel objeto)
        {
            Pagamento _pagamento = new Pagamento();

            Atribuir(_pagamento, objeto);
            _context.Add(_pagamento);
            return(_context.SaveChanges() == 1 ? true : false);
        }
コード例 #2
0
        /// <summary>
        /// Atribui dados do model para o objeto a ser inserido no banco
        /// </summary>
        /// <param name="Pagamento"></param>
        /// <param name="objeto"></param>
        private void Atribuir(Pagamento pagamento, PagamentoPassagemModel objeto)
        {
            int tipoCredito = 2;

            pagamento.Id   = objeto.Id;
            pagamento.Data = objeto.Data;
            if (objeto.Tipo == tipoCredito)
            {
                pagamento.Tipo = "CREDITOS";
            }
            else
            {
                pagamento.Tipo = "A VISTA";
            }
        }
コード例 #3
0
        public IActionResult Index(ViagemPassagemViewModel vP)
        {
            if (ModelState.IsValid)
            {
                var pagamento = new PagamentoPassagemModel();
                pagamento.Data = DateTime.Now;
                if (vP.EhCredito)
                {
                    pagamento.Tipo = 2;
                    var creditosRestantes = (vP.Creditos.Saldo - (decimal)vP.Viagem.Preco);
                    vP.Creditos.Saldo = creditosRestantes;
                    _gerenciadorCredito.Editar(vP.Creditos);
                }
                else
                {
                    pagamento.Tipo = 1;
                }

                if (_gerenciadorPagamento.Inserir(pagamento))
                {
                    TempData["mensagemSucesso"] = "Pagamento com crédito com sucesso.";

                    if (!_gerenciadorTransacao.Inserir(addTransacao(vP, true)))
                    {
                        TempData["mensagemErroTransacao"] = "Houve um erro ao salvar esta transação no seu histórico";
                    }

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    TempData["mensagemErro"] = "Houve um erro no pagamento, tente novamente";
                    return(RedirectToAction("Index", "HomeController"));
                }
            }
            return(View());
        }
コード例 #4
0
 public bool Editar(PagamentoPassagemModel objeto)
 {
     throw new NotImplementedException();
 }