public ActionResult _EditarAfinidad(Afinidad newModel) { if (ModelState.IsValid) { try { //Actualiza la DB newModel.ActualizarAfinidad(newModel.idProyecto, newModel.idAfinidad, newModel.cDescripcion, newModel.cColor); //Si la operacion fue un exito, crea un PartialView del ViewModel que contiene la tabla actualizada //El ajax en la vista se encargara de usar el resultado y reemplazar el html AfinidadViewModel result = new AfinidadViewModel(newModel.idProyecto); return PartialView("_ListaAfinidades", result); } catch (Exception) { return PartialView(newModel); } } else { return PartialView(newModel); } }
public ActionResult _ListaAfinidades(int idProyecto) { AfinidadViewModel newModel = new AfinidadViewModel(idProyecto); return PartialView(newModel); }
public ActionResult _BorrarAfinidad(int idProyecto, int idAfinidad) { if (ModelState.IsValid) { bool a = Afinidad.BorrarAfinidad(idProyecto, idAfinidad); if (a) { AfinidadViewModel result = new AfinidadViewModel(idProyecto); return PartialView("_ListaAfinidades", result); } else { return Json(new { success = false }); } } else { return Json(new { success = true }); } }