// GET: Admin/Articulos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Articulo articulo = db.Articulos.Include(a => a.Categoria).Include(a => a.Tags).FirstOrDefault(ar => ar.ArticuloId == id); if (articulo == null) { return(HttpNotFound()); } ArticuloEditViewModel viewModel = new ArticuloEditViewModel(); viewModel.Inicializar(articulo); return(View(viewModel)); }
public ActionResult Edit([Bind(Include = "ImagenPreguntaFile,Tags,Articulo," + "Articulo.ArticuloId,Articulo.CategoriaId,Articulo.FechaAlta,Articulo.Publicado,Articulo.Cuerpo" + "Articulo.FechaPublicacion,Articulo.Titulo,Articulo.ImagenDestacada")] ArticuloEditViewModel model, [Bind(Include = "command")] string command) { if (command.Equals("Guardar y publicar")) { model.Articulo.Publicado = true; } else { model.Articulo.Publicado = false; } if (ModelState.IsValid) { db.Articulos.Attach(model.Articulo); model.Articulo.Tags = db.Articulos.Include(Articulo => Articulo.Tags).FirstOrDefault(art => art.ArticuloId == model.Articulo.ArticuloId).Tags; model = (ArticuloEditViewModel)ProcesarArticulo(model); db.SaveChanges(); SubirImagenes(model); ActualizarCuerpo(model); if (command.Equals("Guardar y publicar")) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Edit", new { id = model.Articulo.ArticuloId })); } } model.InicializarDesplegables(); return(View(model)); }