public ActionResult Create(JuegoCreateViewModel viewModel) { //fichero pdf //"~/media/upload/Juegos_puntos/" if (ModelState.IsValid) { viewModel.Juego.SubTemaId = viewModel.Subtema.SubTemaId; db.Juegos.Add(viewModel.Juego); db.SaveChanges(); if (viewModel.File != null) { 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/Create public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var subtema = db.SubTemas.Include(s => s.Tema).SingleOrDefault(s => s.SubTemaId == id); if (subtema == null) { return(HttpNotFound()); } JuegoCreateViewModel viewModel = new JuegoCreateViewModel(); viewModel.Subtema = subtema; viewModel.InicializarDesplegables(); viewModel.CargarClienteSeleccionado(db); return(View(viewModel)); }