public ActionResult ConfirmarDevolucao(JogoLocacaoModel jogo) { if (jogo == null) return RedirectToAction("DevolverIndex"); var jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio(); var locacaoRepositorio = FabricaDeModulos.CriarLocacaoRepositorio(); var locacaoEncontrada = locacaoRepositorio.BuscarPorNomeDoJogoCompleto(jogo.NomeJogo); if (locacaoEncontrada == null) { TempData["info"] = "Jogo não encontrado"; return RedirectToAction("DevolverIndex"); } JogoLocacaoModel model = new JogoLocacaoModel() { IdJogo = locacaoEncontrada.IdJogo, NomeJogo = locacaoEncontrada.Jogo.Nome, ImagemJogo = locacaoEncontrada.Jogo.Imagem, Selo = locacaoEncontrada.Jogo.Selo, DataEntrega = (DateTime)locacaoEncontrada.DataEntrega, Preco = locacaoEncontrada.PrecoLocacao }; return View(model); }
public ActionResult Devolver(JogoLocacaoModel jogo) { var servicoLocacao = FabricaDeModulos.CriarServicoLocacao(); if (servicoLocacao.DevolverJogo(jogo.IdJogo)) { TempData["info"] = "Jogo devolvido com sucesso!"; } return RedirectToAction("DevolverIndex"); }
public ActionResult ConfirmarLocacao(JogoLocacaoModel model) { var servicoLocacao = FabricaDeModulos.CriarServicoLocacao(); var clienteRepositorio = FabricaDeModulos.CriarClienteRepositorio(); var clienteEncontrado = clienteRepositorio.BuscarPorNomeCompleto(model.Cliente); if (clienteEncontrado != null) if(servicoLocacao.LocarJogo(clienteEncontrado.Id, model.IdJogo)) { TempData["info"] = "Jogo locado com sucesso!"; } return RedirectToAction("JogosDisponiveis", "Relatorio"); }
public ActionResult Devolucao() { var jogoRelatorioModel = new RelatorioModel(); var metodoBusca = repositorioJogo.BuscarLocados(); foreach (var jogo in metodoBusca) { var jogoModel = new JogoLocacaoModel() { Id = jogo.Id, Nome = jogo.Nome, Selo = jogo.Selo, DataEntrega = (DateTime)jogo.DataEntrega, Valor = (decimal)jogo.Valor }; jogoRelatorioModel.ListaJogosLocacao.Add(jogoModel); } return View(jogoRelatorioModel); }
public ActionResult Locar(int id) { var jogo = repositorioJogo.BuscarPorId(id); var jogoModel = new JogoLocacaoModel() { Nome = jogo.Nome, DataEntrega = servicoLocacao.DataPrevistaParaEntrega(jogo.Selo), Valor = servicoLocacao.ValorJogo(jogo.Selo), Selo = jogo.Selo, Imagem = jogo.URLImagem, }; return View(jogoModel); }
// GET: Locacao public ActionResult Locar(int id) { var jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio(); var jogo = jogoRepositorio.BuscarPorId(id); JogoLocacaoModel model = new JogoLocacaoModel(jogo) { IdJogo = id, Selo = jogo.Selo, NomeJogo = jogo.Nome, ImagemJogo = jogo.Imagem }; return View(model); }