public ActionResult GestionarArticulo(GestionarArticuloViewModels model, FormCollection collection) { if (Session["Session_Usuario_Id"] == null) { return(RedirectToAction("Login", "Home")); } if (!ModelState.IsValid) { return(View(model)); } var imagen = collection["nHiddenImagen"].ToString() == "" && collection["nImagen"].ToString() == "" ? "none.jpg" : collection["nImagen"].ToString() == "" ? collection["nHiddenImagen"].ToString() : collection["nImagen"].ToString(); model.Articulo = new Articulo() { Id = int.Parse(collection["nHiddenIdArticulo"].ToString()), Titulo = model.TxtTitulo, Cabecera = model.TxtCabecera, Cuerpo = model.TxtCuerpo, Imagen = imagen, Activo = 1, FechaPublicacion = DateTime.Now, TipoArticulo_Id = int.Parse(collection["nTipoArticulo"].ToString()), Usuario_Id = int.Parse(Session["Session_Usuario_Id"].ToString()) }; if (collection["nHiddenTipoGestion"] == TipoDeGestion.ALTA.ToString()) { _blogArticuloServicio.GestionArticulo(TipoGestionWS.ALTA, model.Articulo, ref mensaje); } if (collection["nHiddenTipoGestion"] == TipoDeGestion.MODIFICACION.ToString()) { _blogArticuloServicio.GestionArticulo(TipoGestionWS.MODIFICACION, model.Articulo, ref mensaje); } return(RedirectToAction("ListaArticulos", "Articulo")); }
public ActionResult GestionarArticulo(string tipoGestion, string idArticulo = "") // tipoGestion Solo puede tomar "alta", "modi" { if (Session["Session_Usuario_Id"] == null) { return(RedirectToAction("Login", "Home")); } var _model = new GestionarArticuloViewModels() { TipoGestion = tipoGestion == TipoDeGestion.ALTA.ToString() ? TipoDeGestion.ALTA : tipoGestion == "MODIFICACION" ? TipoDeGestion.MODIFICACION : (TipoDeGestion?)null, TiposDeArticulo = _blogArticuloServicio.ObtenerTiposArticulos().ToList() }; switch (_model.TipoGestion) { case TipoDeGestion.ALTA: _model.Articulo = new Articulo(); break; case TipoDeGestion.MODIFICACION: if (!int.TryParse(idArticulo, out int number)) { RedirectToAction("Login", "Home"); } _model.Articulo = _blogArticuloServicio.ObtenerArticuloPorId(idArticulo, ref mensaje); _model.TxtTitulo = _model.Articulo.Titulo; _model.TxtCabecera = _model.Articulo.Cabecera; _model.TxtCuerpo = _model.Articulo.Cuerpo; break; default: RedirectToAction("Login", "Home"); break; } return(View(_model)); }