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"); }
public ActionResult Devolver(int idLocacao) { locacaoRepositorio = FabricaDeModulos.CriarLocacaoRepositorio(); clienteRepositorio = FabricaDeModulos.CriarClienteRepositorio(); jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio(); servicoLocacao = new ServicoLocacao(jogoRepositorio, clienteRepositorio, locacaoRepositorio); bool jogoFoiDevolvido = servicoLocacao.DevolverJogo(idLocacao); TempData["Mensagem"] = jogoFoiDevolvido ? "Jogo devolvido com sucesso" : "Não foi possível devolver o jogo"; TempData["TipoMensagem"] = jogoFoiDevolvido ? "sucesso" : "falha"; return RedirectToAction("Devolucao"); }