public IActionResult Create(FunctionalityDetail model) { if (ModelState.IsValid) { var jsonString = System.IO.File.ReadAllText("data.json"); var jsonModelList = JsonSerializer.Deserialize <List <FunctionalityDetail> >(jsonString, new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }); jsonModelList.Add(model); var jsonModel = JsonSerializer.Serialize(jsonModelList, new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }); System.IO.File.WriteAllText("data.json", jsonModel); return(Ok(model.Id)); } ; return(BadRequest()); }
public IActionResult Edit(int id, FunctionalityDetail model) { if (ModelState.IsValid) { var jsonString = System.IO.File.ReadAllText("data.json"); var jsonModelList = JsonSerializer.Deserialize <List <FunctionalityDetail> >(jsonString, new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }); var replaceEntity = jsonModelList.Where(x => x.Id == id).FirstOrDefault(); if (replaceEntity == null) { return(BadRequest()); } jsonModelList.Remove(replaceEntity); jsonModelList.Add(model); var jsonModel = JsonSerializer.Serialize(jsonModelList, new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }); System.IO.File.WriteAllText("data.json", jsonModel); return(Ok(model.Id)); } return(BadRequest()); }