示例#1
0
        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));
        }
示例#2
0
        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));
        }