public ActionResult Devolver(int? id) { if (id.HasValue) { ServicoLocacaoRepositorio locacaoRepositorio = new ServicoLocacaoRepositorio(); ServicoLocacao locacao = locacaoRepositorio.PesquisarPorJogo((int)id); if (locacao != null) { int idParameter = (int)id; locacaoRepositorio.Devolver(locacao); return RedirectToAction("PaginaLocacao", "Locacao", new { id = idParameter }); } } return RedirectToAction("PaginaDevolucao", "Devolucao"); }
public ActionResult BuscaPorJogo(string nomeJogo) { JogoRepositorio repo = new JogoRepositorio(); var jogos = repo.BuscarPorNome(nomeJogo); ServicoLocacaoRepositorio locacaoRepo = new ServicoLocacaoRepositorio(); List<LocacaoModel> model = new List<LocacaoModel>(); foreach (Jogo jogo in jogos) { ServicoLocacao locacao = locacaoRepo.PesquisarPorJogo(jogo.Id); if (locacao != null) model.Add(new LocacaoModel(locacao)); } if (model.Count == 0) TempData["Fail"] = "Nenhum jogo encontrado."; return View("ListaLocacoes", model); }
public ActionResult PaginaDevolucao(int? id) { if (id.HasValue) { ServicoLocacaoRepositorio locacaoRepositorio = new ServicoLocacaoRepositorio(); ServicoLocacao locacao = locacaoRepositorio.PesquisarPorJogo((int)id); int idParameter = (int)id; if (locacao == null) { return RedirectToAction("PaginaLocacao", "Locacao", new { id = idParameter }); } LocacaoModel model = new LocacaoModel(locacao); return View(model); } return RedirectToAction("BuscaDevolucao"); }