コード例 #1
0
        public ActionResult EditClassification(string id, string typ1, string typ2)
        {
            var smlouva = Smlouva.Load(id);

            if (smlouva is null)
            {
                return(NotFound());
            }

            List <int> typeVals = new List <int>();

            if (int.TryParse(typ1, out int t1))
            {
                typeVals.Add(t1);
            }
            if (int.TryParse(typ2, out int t2))
            {
                typeVals.Add(t2);
            }


            if (typeVals.Count > 0)
            {
                smlouva.OverrideClassification(typeVals.ToArray(), this.User.Identity.Name);
            }

            return(Redirect(smlouva.GetUrl(true)));
        }
コード例 #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
        public ActionResult EditClassification(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(NotFound());
            }

            var smlouva = Smlouva.Load(id);

            if (smlouva is null)
            {
                return(NotFound());
            }

            return(View(smlouva));
        }
コード例 #4
0
        public ActionResult EditClassification(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(RedirectToAction(nameof(HomeController.Index), nameof(HomeController)));
            }

            var smlouva = Smlouva.Load(id);

            if (smlouva is null)
            {
                return(RedirectToAction(nameof(HomeController.Index), nameof(HomeController)));
            }

            return(View(smlouva));
        }