public ActionResult Editar(Estructura model) { try { _estructuraLogica = new EstructuraLogica(); Validar(model); if (ModelState.IsValid) { if (model.Tablero && model.PadreId.HasValue && _estructuraLogica.TieneTablero(model.PadreId.Value)) { ModelState.AddModelError("Tablero", "No puede agregar un tablero dentro de otro."); } } if (ModelState.IsValid) { Estructura item = _estructuraLogica.Buscar(model.Id); model.Tablero = item.Tablero; _estructuraLogica.Actualizar(model); return(Content(model.Id.ToString())); } else { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Error")); } } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ViewBag.Message = ex.Message; return(PartialView("_Error")); } }
public ActionResult Editar(int id, string callBack = "SetEstructura") { try { _estructuraLogica = new EstructuraLogica(); Estructura model = _estructuraLogica.Buscar(id); ViewBag.CallBack = callBack; return(PartialView("_Editar", model)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ViewBag.Message = ex.Message; return(PartialView("_Error")); } }