public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, TelefonoModel model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { try { var srv = Servicios.TelefonosServicio(); var modificar = srv.GetSingle(p => p.TelefonoID == model.TelefonoID); if (modificar != null) { model.ActualizarEntidad(modificar); await srv.ApplyChangesAsync(); result = new[] { TelefonoModel.FromEntity(modificar) }.ToDataSourceResult(request, ModelState); } else { result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Telefonos.ArtEntidad).Frase() }; } } catch (Exception e) { log.Error($"Error al modificar el teléfono con id={model.TelefonoID}", e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Telefonos.ArtEntidad).Frase() }; } } return(Json(result)); }
public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, TelefonoModel model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { try { var srv = Servicios.TelefonosServicio(); var nuevo = srv.Create(); model.ActualizarEntidad(nuevo); srv.Insert(nuevo); await srv.ApplyChangesAsync(); result = new[] { TelefonoModel.FromEntity(nuevo) }.ToDataSourceResult(request, ModelState); } catch (Exception e) { log.Error($"Error al añadir el teléfono {model.Descripcion}", e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Telefonos.ArtEntidad).Frase() }; } } return(Json(result)); }