public ActionResult JogosLocados() { var banco = new JogoRepositorio(); var clienteRepositorio = new ClienteRepositorio(); var jogosLocados = banco.BuscarTodos().Where(j => j.IdCliente != null).ToList(); List<JogoLocadoModel> jogos = new List<JogoLocadoModel>(); foreach (var j in jogosLocados) { jogos.Add(new JogoLocadoModel() { Id = j.Id, Nome = j.Nome, Categoria = j.Categoria.ToString(), NomeCliente = clienteRepositorio.BuscarPorId((int)j.IdCliente).Nome }); } if (jogos.Count > 0) { var model = new RelatorioModel() { JogosLocados = jogos, QuantidadeDeJogos = jogos.Count() }; return View(model); } return View(new RelatorioModel()); }
public ActionResult DevolverJogo(int id) { var jogoRepositorio = new JogoRepositorio(); var clienteRepositorio = new ClienteRepositorio(); var servicoLocacao = new ServicoLocacao() { JogoRepositorio = jogoRepositorio }; Jogo jogo = jogoRepositorio.BuscarPorId(id); TempData["Cliente"] = clienteRepositorio.BuscarPorId((int)jogo.IdCliente).Nome; TempData["Valor"] = jogo.GerarValorDaLocacao().ToString("C"); bool devolver =servicoLocacao.DevolverJogo(jogo); if (devolver) { TempData["Mensagem"] = "Jogo Devolvido!"; TempData["DataEntrega"] = String.Format("{0:dd/MM/yyyy}",DateTime.Now.Date); return RedirectToAction("JogosLocados", "Relatorio"); } TempData["Mensagem"] = "Falha na devolução"; return RedirectToAction("JogosLocados", "Relatorio"); }