示例#1
0
        public async Task <IActionResult> Edit(int id)
        {
            Aluguer aluguer = await _aluguerRepositorio.ObterPeloId(id);

            if (aluguer == null)
            {
                return(NotFound());
            }
            ViewData["MesId"] = new SelectList(await _mesRepositorio.ObterTodos(), "MesId", "Nome", aluguer.MesId);
            return(View(aluguer));
        }
示例#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)));
        }