public IActionResult PostData([FromBody] DoingJson json) { if (json != null) { var source = (new JsonSource(ameritus1_angularContext)); var schemaBuilder = new SchemaBuilder(source[HomeController.JSONTYPE]) .Validate() //.GetKeys() //.ReadInput(json.Json) //.GetSchema() //.IsValidAgainstSchema() ; if (schemaBuilder.IsValid) { source[HomeController.JSONTYPE] = json.Json; ameritus1_angularContext.SaveChanges(); return(Json("Success")); } else { return(Json("Invalid Json")); } } else { return(Json("An unknown error has occurred")); } }
public IActionResult BackupData([FromBody] DoingJson json) { if (json != null) { var backup = ameritus1_angularContext.BackupJson; var source = (new JsonSource(ameritus1_angularContext)); var schemaBuilder = new SchemaBuilder(source[HomeController.JSONTYPE]) .Validate() //.GetKeys() //.ReadInput(json.Json) //.GetSchema() //.IsValidAgainstSchema() ; if (schemaBuilder.IsValid) { var currentDate = DateTime.Now.ToShortDateString(); if (!backup.Any(f => f.Date == currentDate)) { backup.Add(new BackupJson { Date = currentDate, Json = json.Json }); ameritus1_angularContext.SaveChanges(); return(Json("Success")); } else { return(Json("Backup already exists")); } } else { return(Json("Invalid Json")); } } else { return(Json("An unknown error has occurred")); } }