public async Task <ActionResult> Edit(RemoteSiteModel site) { try { site.SiteDomains = site.SiteDomainsList.Split(new string[] { "\r\n" }, StringSplitOptions.None).ToList(); if (site.Id == null) { //creating var res = await RemoteSiteUtil.AddSite(site); } else { if (site.ResetApiKey) { site.ApiKey = Utils.GenApiKey(); } // TODO: Add update logic here var res = await RemoteSiteUtil.UpdateSite(site); } return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <RemoteSite> UpdateSite(RemoteSiteModel site) { site.SiteDomains = site.SiteDomainsList.Split(new string[] { "\n" }, StringSplitOptions.None).ToList(); if (site.ResetApiKey) { site.ApiKey = Utils.GenApiKey(); } var site2 = JsonConvert.DeserializeObject <RemoteSite>(JsonConvert.SerializeObject(site)); var res = await RemoteSiteUtil.UpdateSite(site2); return(res.Single(s => s.Id == site.Id)); }