public async Task <IActionResult> PutRastro([FromRoute] int id, [FromBody] Rastro rastro) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != rastro.id) { return(BadRequest()); } _context.Entry(rastro).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RastroExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void RastrearDelete(DbEntityEntry change, string prop, string nomeEntidade, IRastreavel rastreavel, BaseModelo baseModelo) { if (change.OriginalValues[prop] != null) { string originalValue = change.OriginalValues[prop].ToString(); Rastro rastro = new Rastro(nomeEntidade, baseModelo.Id, prop, originalValue, null, TipoRastro.Delete); Rastros.Add(rastro); } }
public async Task <IActionResult> PostRastro([FromBody] Rastro rastro) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Rastro.Add(rastro); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRastro", new { id = rastro.id }, rastro)); }
private void RastrearUpdate(DbEntityEntry change, string prop, string nomeEntidade, IRastreavel rastreavel, BaseModelo baseModelo) { if (change.OriginalValues[prop] == null || change.CurrentValues[prop] == null) { return; } string originalValue = change.OriginalValues[prop].ToString(); string currentValue = change.CurrentValues[prop].ToString(); if (originalValue == currentValue) { return; } Rastro rastro = new Rastro(nomeEntidade, baseModelo.Id, prop, originalValue, currentValue, TipoRastro.Update); Rastros.Add(rastro); }