コード例 #1
0
        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"));
        }
コード例 #2
0
        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)));
            }
        }
コード例 #3
0
ファイル: ApiV1Controller.cs プロジェクト: hosekp/HlidacStatu
        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"));
        }