/// <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); }
/// <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"; } }
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()); }
public bool Editar(PagamentoPassagemModel objeto) { throw new NotImplementedException(); }