public IActionResult PostNewRecord(string json) { CodeStyleFilesViewModel jsonRecord = JsonConvert.DeserializeObject <CodeStyleFilesViewModel>(json); CodeStyleFiles newRecord = new CodeStyleFiles { Name = jsonRecord.Name, RulesetFile = System.Text.Encoding.UTF8.GetBytes(jsonRecord.RuleSet), StyleCopFile = System.Text.Encoding.UTF8.GetBytes(jsonRecord.StyleCop) }; var x = _db.CodeStyleFiles.Add(newRecord); var beforeState = x.State; int r = _db.SaveChanges(); var afterState = x.State; bool ok = beforeState == EntityState.Added && afterState == EntityState.Unchanged && r == 1; return(Content(ok ? "/Administration/CodeStyleRules/ChangeRecord?id=" + newRecord.Id.ToString() : "error")); }
public IActionResult UpdateRecord(string json) { CodeStyleFilesViewModel jsonRecord = JsonConvert.DeserializeObject <CodeStyleFilesViewModel>(json); var y = _db.CodeStyleFiles.Find(jsonRecord.Id); if (y is null) { return(Content("error")); } y.Name = jsonRecord.Name; y.RulesetFile = System.Text.Encoding.UTF8.GetBytes(jsonRecord.RuleSet); y.StyleCopFile = System.Text.Encoding.UTF8.GetBytes(jsonRecord.StyleCop); var x = _db.CodeStyleFiles.Update(y); var beforeState = x.State; int r = _db.SaveChanges(); var afterState = x.State; bool ok = beforeState == EntityState.Modified && afterState == EntityState.Unchanged && r == 1; return(Content(ok ? "/Administration/CodeStyleRules/ChangeRecord?id=" + x.Entity.Id.ToString() : "error")); }