public ActionResult Edit(JuegoEditViewModel viewModel) { if (ModelState.IsValid) { if (viewModel.File != null) { string fullPath = Request.MapPath("~/media/upload/juegos/" + viewModel.Juego.Fichero); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } viewModel.Juego.Fichero = viewModel.Juego.JuegoId + ".pdf"; string nameAndLocation = "~/media/upload/juegos/" + viewModel.Juego.Fichero; viewModel.File.SaveAs(Server.MapPath(nameAndLocation)); } db.Entry(viewModel.Juego).State = EntityState.Modified; db.SaveChanges(); AccesoClientesHelper.AnyadirJuegoConHijos(viewModel.Juego.JuegoId, viewModel.Clientes.Where(cli => cli.Selected) .Select(cli => Convert.ToInt32(cli.Value)).ToList()); return(RedirectToAction("Index", "Bloques", new { id = viewModel.Juego.SubTemaId, pestanya = (int)PestanyasBloques.JuegosOffline })); } viewModel.InicializarDesplegables(); return(View(viewModel)); }
// GET: Admin/Juegos/Edit/5 public ActionResult Edit(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Juego Juego = db.Juegos.FirstOrDefault(a => a.JuegoId == id); if (Juego == null) { return(HttpNotFound()); } JuegoEditViewModel viewModel = new JuegoEditViewModel(); var subtema = db.SubTemas.Include(s => s.Tema).SingleOrDefault(s => s.SubTemaId == Juego.SubTemaId); viewModel.Subtema = subtema; viewModel.InicializarDesplegables(); viewModel.Juego = Juego; viewModel.CargarClienteSeleccionado(db); return(View(viewModel)); }