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)));
        }
示例#2
0
        public async Task <IActionResult> EfetuarPagamento(int id)
        {
            Pagamento pagamento = await _pagamentoRepositorio.ObterPeloId(id);

            pagamento.DataPagamento = DateTime.Now.Date;
            pagamento.Status        = StatusPagamento.Pago;
            await _pagamentoRepositorio.Atualizar(pagamento);

            Aluguer aluguer = await _aluguerRepositorio.ObterPeloId(pagamento.AluguerId);

            HistoricoRecursos hr = new HistoricoRecursos
            {
                Valor = aluguer.Valor,
                MesId = aluguer.MesId,
                Dia   = DateTime.Now.Day,
                Ano   = aluguer.Ano,
                Tipo  = Tipos.Entrada
            };

            await _historicoRecursosRepositorio.Inserir(hr);

            TempData["NovoRegisto"] = $"Pagamento no valor de {pagamento.Aluguer.Valor} realizado";
            return(RedirectToAction(nameof(Index)));
        }