public JsonResult Editar(SubtemaDViewModel vm) { //int Id, string Nombre,string Descripcion JsonResponse j = new JsonResponse(); j.Erro = 1; if (ModelState.IsValid) { try { Subtema subtema = busSubtema.save(vm); j.objeto = new SubtemaViewModel() { Id = subtema.Id, Name = subtema.Nombre, Padre_rama = subtema.Padre_rama, No_rama = subtema.No_rama, EsNodo = subtema.EsNodo //Cantidad = 0 }; j.Erro = 0; } catch (Exception ex) { j.mensaje = ex.Message; } } else { j.mensaje = "Datos no validos"; } return(Json(j, JsonRequestBehavior.AllowGet)); }
public ActionResult Save(int Tema_id, int Padre_rama, int No_ramaSiguiente) { SubtemaDViewModel subtema = new SubtemaDViewModel() { Subtema = new Subtema() { Tema_id = Tema_id, Padre_rama = Padre_rama, No_rama = No_ramaSiguiente, EsNodo = 1 } }; return(View(subtema)); }
public JsonResult Save(SubtemaDViewModel viewModel) { JsonResponse j = new JsonResponse(); j.Erro = 1; if (ModelState.IsValid || viewModel.Subtema.EsNodo == 1) { try { if (viewModel.Subtema.EsNodo == 0) { if (string.IsNullOrEmpty(viewModel.SubtemaDetalle.Descripcion)) { throw new ApplicationException("La descripción es requerida"); } } Subtema model = busSubtema.save(viewModel); //Lo empatamos para poder reutilizar las funciones de javascript ya que utiliza el objeto 'SubtemaViewModel' j.objeto = new SubtemaViewModel() { Id = model.Id, Name = model.Nombre, Padre_rama = model.Padre_rama, No_rama = model.No_rama, EsNodo = model.EsNodo, Cantidad = 0//Como se agrega por primera vez asummos que la cantdad es cero }; j.Erro = 0; } catch (Exception ex) { j.mensaje = ex.Message; } } else { j.mensaje = "Datos no validos"; } return(Json(j, JsonRequestBehavior.AllowGet)); }