public ActionResult EditSmlouva(string Id, FormCollection form) { string oldJson = form["oldJson"]; string newJson = form["jsonRaw"]; Smlouva s = Newtonsoft.Json.JsonConvert.DeserializeObject <Smlouva>(newJson); s.Save(); return(Redirect("Index")); }
public ActionResult ZmenaSmluvnichStran(string id, FormCollection form) { ViewBag.SmlouvaId = id; if (string.IsNullOrEmpty(form["platce"]) || string.IsNullOrEmpty(form["prijemce"]) ) { ModelState.AddModelError("Check", "Nastav smluvni strany"); return(View()); } Smlouva s = Smlouva.Load(id); if (s == null) { ModelState.AddModelError("Check", "smlouva neexistuje"); return(View()); } else { HlidacStatu.Plugin.Enhancers.ManualChanges mch = new Plugin.Enhancers.ManualChanges(); var allSubjList = s.Prijemce.ToList(); allSubjList.Insert(0, s.Platce); var platce = allSubjList[Convert.ToInt32(form["platce"])]; List <Smlouva.Subjekt> prijemci = new List <Smlouva.Subjekt>(); var iprijemci = form["prijemce"].Split(',').Select(m => Convert.ToInt32(m)); foreach (var i in iprijemci) { prijemci.Add(allSubjList[i]); } mch.UpdateSmluvniStrany(ref s, platce, prijemci.ToArray()); List <Lib.Issues.Issue> issues = new List <Lib.Issues.Issue>(); foreach (var ia in Lib.Issues.Util.GetIssueAnalyzers()) { var iss = ia.FindIssues(s); if (iss != null) { issues.AddRange(iss); } } s.Issues = issues.ToArray(); s.Save(); return(Redirect(s.GetUrl(true))); } }
public ActionResult CheckText(string smlouvaid) { HlidacStatu.Lib.Issues.IIssueAnalyzer textCheck = new HlidacStatu.Plugin.IssueAnalyzers.Text(); Smlouva s = HlidacStatu.Lib.Data.Smlouva.Load(smlouvaid); if (s != null) { if (s.Prilohy != null && s.Prilohy.Count() > 0) { var newIss = s.Issues.Where(m => m.IssueTypeId != 200).ToList(); newIss.AddRange(textCheck.FindIssues(s)); s.Issues = newIss.ToArray(); s.Save(); } } return(Content("OK")); }