public ActionResult Leer([DataSourceRequest] DataSourceRequest request) { var srv = Servicios.AplicacionesCaracteristicasServicio(); var registros = srv.Get() .Select(r => AplicacionCaracteristicaModel.FromEntity(r)) .ToList(); return(Json(registros.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, AplicacionCaracteristicaModel model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { try { var srv = Servicios.AplicacionesCaracteristicasServicio(); var modificar = srv.GetSingle(p => p.AplicacionCaracteristicaID == (long)model.AplicacionCaracteristicaID); if (modificar != null) { model.ActualizarEntidad(modificar); await srv.ApplyChangesAsync(); result = new[] { AplicacionCaracteristicaModel.FromEntity(modificar) }.ToDataSourceResult(request, ModelState); } else { result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.AplicacionesCaracteristicas.ArtEntidad).Frase() }; } } catch (AplicacionCaracteristicaExisteException cee) { log.Error($"Error al modificar {Txt.AplicacionesCaracteristicas.ArtEntidad}. Usuario: {CurrentUserID()}", cee); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + cee.Message, Txt.AplicacionesCaracteristicas.ArtEntidad).Frase() }; } catch (Exception e) { log.Error("Error al modificar el categoría con id=" + model.AplicacionCaracteristicaID, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.AplicacionesCaracteristicas.ArtEntidad).Frase() }; } } return(Json(result)); }