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(); } }
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"); }
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"); } }