public ActionResult Create(AhorcadoCreateViewModel viewModel) { if (ModelState.IsValid) { viewModel.Ahorcado.Descripcion = viewModel.Ahorcado.Texto; db.Ahorcado.Add(viewModel.Ahorcado); db.SaveChanges(); if (viewModel.AudioFile != null) { viewModel.Ahorcado.Audio = viewModel.Ahorcado.Id + ".mp3"; string nameAndLocation = "~/media/upload/Ahorcado/Audios/" + viewModel.Ahorcado.Audio; viewModel.AudioFile.SaveAs(Server.MapPath(nameAndLocation)); db.Entry(viewModel.Ahorcado).State = EntityState.Modified; db.SaveChanges(); } if (viewModel.ImageFile != null) { viewModel.Ahorcado.UrlImagen = viewModel.Ahorcado.Id + ".jpg"; string nameAndLocation = "~/media/upload/Ahorcado/" + viewModel.Ahorcado.UrlImagen; viewModel.ImageFile.SaveAs(Server.MapPath(nameAndLocation)); db.Entry(viewModel.Ahorcado).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Create", "Ahorcado", new { id = viewModel.Ahorcado.JuegoOnlineId })); } viewModel.Inicializar(viewModel.Ahorcado.JuegoOnlineId); return(View(viewModel)); }
// GET: Admin/Ahorcado/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()); } AhorcadoCreateViewModel viewModel = new AhorcadoCreateViewModel(); viewModel.Inicializar(id); viewModel.Ahorcado = new Ahorcado(); viewModel.Ahorcado.TipoJuegoOnlineId = (int)TiposDeJuegosOnlineId.Ahorcado; viewModel.Ahorcado.JuegoOnlineId = id; viewModel.Ahorcado.SubTemaId = JuegoOnline.SubTemaId; return(View(viewModel)); }