// GET: Admin/Ahorcado/Edit public ActionResult Edit(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ahorcado Ahorcado = db.Ahorcado.Find(id); if (Ahorcado == null) { return(HttpNotFound()); } AhorcadoEditViewModel viewModel = new AhorcadoEditViewModel(); viewModel.Inicializar(Ahorcado.JuegoOnlineId); viewModel.Ahorcado = Ahorcado; return(View(viewModel)); }
public ActionResult Edit(AhorcadoEditViewModel viewModel) { if (ModelState.IsValid) { viewModel.Ahorcado.Descripcion = viewModel.Ahorcado.Texto; db.Entry(viewModel.Ahorcado).State = EntityState.Modified; 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.Ahorcado = db.Ahorcado.FirstOrDefault(c => c.JuegoOnlineId == viewModel.Ahorcado.JuegoOnlineId); viewModel.Inicializar(viewModel.Ahorcado.SubTemaId); return(View(viewModel)); }