public ActionResult Create(MemoryGameCreateViewModel viewModel) { if (ModelState.IsValid) { viewModel.MemoryGame.Descripcion = viewModel.MemoryGame.PalabraImagen; db.MemoryGames.Add(viewModel.MemoryGame); db.SaveChanges(); viewModel.MemoryGame.UrlImagen = viewModel.MemoryGame.Id + ".jpg"; string nameAndLocation = "~/media/upload/MemoryGame/" + viewModel.MemoryGame.UrlImagen; FileUploadHelper.SubirImagenCuadrada(viewModel.ImageFile, 256, 256, Server.MapPath(Url.Content(nameAndLocation)), ImageFormat.Png); db.Entry(viewModel.MemoryGame).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create", "MemoryGames", new { id = viewModel.MemoryGame.JuegoOnlineId })); } viewModel.Inicializar(viewModel.MemoryGame.JuegoOnlineId); return(View(viewModel)); }
// GET: Admin/MemoryGames/Create public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JuegoOnline JuegoOnline = db.JuegoOnlines.SingleOrDefault(bl => bl.JuegoOnlineId == id); if (JuegoOnline == null) { return(HttpNotFound()); } MemoryGameCreateViewModel viewModel = new MemoryGameCreateViewModel(); viewModel.Inicializar(id); viewModel.MemoryGame = new MemoryGame(); viewModel.MemoryGame.TipoJuegoOnlineId = (int)TiposDeJuegosOnlineId.MemoryGame; viewModel.MemoryGame.JuegoOnlineId = id; viewModel.MemoryGame.SubTemaId = JuegoOnline.SubTemaId; return(View(viewModel)); }