using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Newtonsoft.Json; using WZExport.Models; namespace WZExport.Pages.DBConfigs { public class EditModel : PageModel { [BindProperty] public DBConfig DBConfig { get; set; } public IActionResult OnGet(string id) { string configStr = System.IO.File.ReadAllText("dBConfig.json"); var dBConfigs = JsonConvert.DeserializeObject>(configStr); DBConfig = dBConfigs.FirstOrDefault(config=>config.DBName==id); return Page(); } public IActionResult OnPostAsync() { string configStr = System.IO.File.ReadAllText("dBConfig.json"); var dBConfigs = JsonConvert.DeserializeObject>(configStr); dBConfigs = dBConfigs.Where(config => config.DBName != DBConfig.DBName).ToList(); dBConfigs.Add(DBConfig); System.IO.File.WriteAllText("dBConfig.json", JsonConvert.SerializeObject(dBConfigs)); return RedirectToPage("./Index"); } } }