private void LoguearCambiosApiKey(Aplicacion aplicacion, AplicacionGrid nuevosDatos) { if (aplicacion.ApiKey != nuevosDatos.ApiKey) { log.Info($"APIKEY CAMBIADA: Aplicación {aplicacion.Nombre} ({aplicacion.AplicacionID}) | ApiKey original: {aplicacion.ApiKey} | ApiKey nueva: {nuevosDatos.ApiKey}"); } }
public ActionResult Leer([DataSourceRequest] DataSourceRequest request) { IAplicacionesServicio srv = Servicios.AplicacionesServicio(); IEnumerable <Aplicacion> registros = srv.Get(); IEnumerable <AplicacionGrid> resultado = registros.Select(r => AplicacionGrid.FromEntity(r)); return(Json(resultado.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, AplicacionGrid model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { try { IAplicacionesServicio srv = Servicios.AplicacionesServicio(); Aplicacion modificar = srv.Get() .SingleOrDefault(r => r.AplicacionID == model.AplicacionID); if (modificar != null) { LoguearCambiosApiKey(modificar, model); model.ActualizarEntidad(modificar); ActualizarCaracteristicas(modificar, model.Caracteristicas); await srv.ApplyChangesAsync(); if (Aplicacion.AplicacionID == modificar.AplicacionID) { Session["Aplicacion"] = modificar; Session["Caracteristicas"] = modificar.Caracteristicas .Where(c => c.Activo) .Select(c => (Dominio.Enums.AplicacionCaracteristica)c.AplicacionCaracteristicaID); } result = new[] { AplicacionGrid.FromEntity(modificar) }.ToDataSourceResult(request, ModelState); } else { result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Aplicaciones.ArtEntidad).Frase() }; } } catch (SubdominioExisteException see) { log.Error($"Error al modificar {Txt.Aplicaciones.ArtEntidad} con id {model.AplicacionID}. Usuario: {CurrentUserID()}", see); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + see.Message, Txt.Aplicaciones.ArtEntidad).Frase() }; } catch (AplicacionExisteException see) { log.Error($"Error al modificar {Txt.Aplicaciones.ArtEntidad} con id {model.AplicacionID}. Usuario: {CurrentUserID()}", see); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + see.Message, Txt.Aplicaciones.ArtEntidad).Frase() }; } catch (Exception e) { log.Error("Error al modificar " + Txt.Aplicaciones.ArtEntidad + " con id=" + model.AplicacionID, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Aplicaciones.ArtEntidad).Frase() }; } } return(Json(result)); }
public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, AplicacionGrid model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { try { IAplicacionesServicio srv = Servicios.AplicacionesServicio(); Aplicacion nueva = srv.Create(); model.ActualizarEntidad(nueva); if (model.Caracteristicas != null && model.Caracteristicas.Any()) { IAplicacionesCaracteristicasServicio acSrv = Servicios.AplicacionesCaracteristicasServicio(); nueva.Caracteristicas.AddRange(acSrv.Get(ca => model.Caracteristicas.Contains(ca.AplicacionCaracteristicaID))); } srv.Insert(nueva); await srv.ApplyChangesAsync(); result = new[] { AplicacionGrid.FromEntity(nueva) }.ToDataSourceResult(request, ModelState); } catch (SubdominioExisteException see) { log.Error($"Error al añadir {Txt.Aplicaciones.ArtEntidad}. Usuario: {CurrentUserID()}", see); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + see.Message, Txt.Aplicaciones.ArtEntidad).Frase() }; } catch (AplicacionExisteException see) { log.Error($"Error al modificar {Txt.Aplicaciones.ArtEntidad}. Usuario: {CurrentUserID()}", see); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + see.Message, Txt.Aplicaciones.ArtEntidad).Frase() }; } catch (Exception e) { log.Error("Error al añadir " + Txt.Aplicaciones.ArtEntidad + " " + model.Nombre, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Aplicaciones.ArtEntidad).Frase() }; } } return(Json(result)); }