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)); }
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))); }