Exemplo n.º 1
0
        public ActionResult Devolucao(int? id)
        {
            if (id != null)
            {
                IJogoRepositorio repositorio = FabricaDeModulos.CriarJogoRepositorio();

                var jogo = repositorio.BuscarPorId((int)id);
                JogoDevolucaoModel jogoDevolucao = new JogoDevolucaoModel()
                {
                    Id = jogo.Id,
                    Nome = jogo.Nome,
                    DataLocacao = jogo.DataLocacao
                };

                ServicoDeValidacaoPreco validarPrecoFinal = FabricaDeModulos.CriarServicoDeValidarPreco();

                jogoDevolucao.ValorFinal = validarPrecoFinal.CalcularPreco(jogo);

                return View(jogoDevolucao);
            }
            else
            {
                return View();
            }
        }
Exemplo n.º 2
0
        public ActionResult Devolver(JogoDevolucaoModel model)
        {
            IJogoRepositorio repositorio = FabricaDeModulos.CriarJogoRepositorio();

            var jogo = repositorio.BuscarPorId(model.Id);

            jogo.DataLocacao = null;
            jogo.IdCliente = null;

            repositorio.Atualizar(jogo);
            TempData["MensagemDevolver"] = "Jogo Devolvido Com Sucesso :D";

            return RedirectToAction("Devolucao", "Jogo");
        }
Exemplo n.º 3
0
        public ActionResult ProcurarPorNomeParaDevolver(JogoDevolucaoModel model)
        {
            IJogoRepositorio repositorio = FabricaDeModulos.CriarJogoRepositorio();

            var jogo = repositorio.BuscarPorNome(model.Nome).FirstOrDefault();

            if (jogo != null)
            {
                return RedirectToAction("Devolucao/" +jogo.Id);
            }
            else
            {
                return RedirectToAction("Devolucao", "Jogo");
            }
        }