예제 #1
0
        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));
        }
예제 #2
0
        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));
        }