public ActionResult Salvar(JogoEditarCriarModel model) { if (ModelState.IsValid) { repositorio = CriarJogoRepositorio(); bool ehParaCriar = model.Id == null; if (ehParaCriar) { Jogo jogo = new Jogo() { Nome = model.Nome, Categoria = model.Categoria, Descricao = model.Descricao, Selo = model.Selo, Imagem = model.Imagem, Video = model.Video }; repositorio.Criar(jogo); TempData["Mensagem"] = "Jogo criado com sucesso!"; } else { Jogo jogo = new Jogo((int)model.Id) { Nome = model.Nome, Categoria = model.Categoria, Descricao = model.Descricao, Selo = model.Selo, Imagem = model.Imagem, Video = model.Video }; repositorio.Atualizar(jogo); TempData["Mensagem"] = "Jogo editado com sucesso!"; } return RedirectToAction("JogosDisponiveis", "Relatorio"); } else { return View("ManterJogo", model); } }
public ActionResult ManterJogo(int? id) { if (id.HasValue) { repositorio = CriarJogoRepositorio(); var jogo = repositorio.BuscarPorId((int)id); var model = new JogoEditarCriarModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria, Descricao = jogo.Descricao, Selo = jogo.Selo, Imagem = jogo.Imagem, Video = jogo.Video }; return View(model); } else { return View(); } }