public async Task <ActionResult <ConfiguracionesGenerales> > Update([FromBody] ConfiguracionesGenerales _ConfiguracionesGenerales) { ConfiguracionesGenerales _ConfiguracionesGeneralesq = _ConfiguracionesGenerales; try { using (var transaction = _context.Database.BeginTransaction()) { try { _ConfiguracionesGeneralesq = await(from c in _context.ConfiguracionesGenerales .Where(q => q.Id == _ConfiguracionesGenerales.Id) select c ).FirstOrDefaultAsync(); _context.Entry(_ConfiguracionesGeneralesq).CurrentValues.SetValues((_ConfiguracionesGenerales)); //_context.Bank.Update(_Bankq); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _ConfiguracionesGeneralesq.Id, DocType = "ConfiguracionesGenerales", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_ConfiguracionesGeneralesq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Actualizar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _ConfiguracionesGeneralesq.UsuarioCreacion, UsuarioModificacion = _ConfiguracionesGeneralesq.UsuarioModificacion, UsuarioEjecucion = _ConfiguracionesGeneralesq.UsuarioModificacion, }); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(_ConfiguracionesGeneralesq))); }
public async Task <ActionResult <ConfiguracionesGenerales> > Insert([FromBody] ConfiguracionesGenerales _ConfiguracionesGenerales) { ConfiguracionesGenerales ConfiguracionesGeneralesq = new ConfiguracionesGenerales(); try { using (var transaction = _context.Database.BeginTransaction()) { try { ConfiguracionesGeneralesq = _ConfiguracionesGenerales; _context.ConfiguracionesGenerales.Add(ConfiguracionesGeneralesq); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = ConfiguracionesGeneralesq.Id, DocType = "ConfiguracionesGenerales", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(ConfiguracionesGeneralesq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = ConfiguracionesGeneralesq.UsuarioCreacion, UsuarioModificacion = ConfiguracionesGeneralesq.UsuarioModificacion, UsuarioEjecucion = ConfiguracionesGeneralesq.UsuarioModificacion, }); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(ConfiguracionesGeneralesq))); }
public async Task <IActionResult> GetConfiguracionesGeneralesById(Int64 Id) { ConfiguracionesGenerales Items = new ConfiguracionesGenerales(); try { Items = await _context.ConfiguracionesGenerales.Where(q => q.Id == Id).FirstOrDefaultAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(Items))); }