public async Task <IActionResult> EfetuarPagamento(int id)
        {
            var pagamento = await PagamentoRepositorio.PegarPeloId(id);

            pagamento.DataPagamento = DateTime.Now.Date;
            pagamento.Status        = StatusPagamento.Pago;

            await PagamentoRepositorio.Atualizar(pagamento);

            var aluguel = await AluguelRepositorio.PegarPeloId(pagamento.AluguelId);

            var hr = new HistoricoRecurso
            {
                Valor = aluguel.Valor,
                MesId = aluguel.MesId,
                Dia   = DateTime.Now.Day,
                Ano   = aluguel.Ano,
                Tipo  = Tipo.Entrada
            };

            await HistoricoRecursoRepositorio.Inserir(hr);

            TempData["NovoRegistro"] = $"Pagamento no valor de {pagamento.Aluguel.Valor} realizado";

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id)
        {
            var aluguel = await AluguelRepositorio.PegarPeloId(id);

            if (aluguel == null)
            {
                return(NotFound());
            }
            ViewData["MesId"] = new SelectList(await MesRepositorio.PegarTodos(), "MesId", "Nome");
            return(View(aluguel));
        }