コード例 #1
0
 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}");
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }