예제 #1
0
        public ActionResult SetAdd(FormCollection collection)
        {
            RoadFlow.Platform.HomeItems   homeItems  = new RoadFlow.Platform.HomeItems();
            RoadFlow.Data.Model.HomeItems homeItems2 = null;
            string str = base.Request.QueryString["id"];

            if (str.IsGuid())
            {
                homeItems2 = homeItems.Get(str.ToGuid());
            }
            if (collection != null)
            {
                string name         = base.Request.Form["Name1"];
                string title        = base.Request.Form["Title1"];
                string str2         = base.Request.Form["Type"];
                string str3         = base.Request.Form["DataSourceType"];
                string dataSource   = base.Request.Form["DataSource"];
                string ico          = base.Request.Form["Ico"];
                string bgColor      = base.Request.Form["BgColor"];
                string useOrganizes = base.Request.Form["UseOrganizes"];
                string str4         = base.Request.Form["DBConnID"];
                string linkURL      = base.Request.Form["LinkURL"];
                string note         = base.Request.Form["Note"];
                string str5         = base.Request.Form["Sort"];
                bool   flag         = false;
                if (homeItems2 == null)
                {
                    homeItems2    = new RoadFlow.Data.Model.HomeItems();
                    homeItems2.ID = Guid.NewGuid();
                    flag          = true;
                }
                homeItems2.Title          = title;
                homeItems2.Name           = name;
                homeItems2.Type           = str2.ToInt();
                homeItems2.DataSourceType = str3.ToInt();
                homeItems2.DataSource     = dataSource;
                homeItems2.Ico            = ico;
                homeItems2.BgColor        = bgColor;
                homeItems2.UseOrganizes   = useOrganizes;
                homeItems2.Sort           = (str5.IsInt() ? str5.ToInt() : homeItems.GetMaxSort(homeItems2.Type));
                if (str4.IsGuid())
                {
                    homeItems2.DBConnID = str4.ToGuid();
                }
                else
                {
                    homeItems2.DBConnID = null;
                }
                homeItems2.LinkURL = linkURL;
                homeItems2.Note    = note;
                if (flag)
                {
                    homeItems.Add(homeItems2);
                }
                else
                {
                    homeItems.Update(homeItems2);
                }
                homeItems.ClearCache();
                base.ViewBag.script = "alert('保存成功!');window.location='SetList" + base.Request.Url.Query + "';";
            }
            base.ViewBag.TypeOptions           = homeItems.getTypeOptions((homeItems2 == null) ? "" : homeItems2.Type.ToString());
            base.ViewBag.DataSourceTypeOptions = homeItems.getDataSourceOptions((homeItems2 == null) ? "" : homeItems2.DataSourceType.ToString());
            base.ViewBag.DBConnIDOptions       = new RoadFlow.Platform.DBConnection().GetAllOptions((homeItems2 == null) ? "" : homeItems2.DBConnID.ToString());
            if (homeItems2 == null)
            {
                homeItems2 = new RoadFlow.Data.Model.HomeItems();
            }
            return(View(homeItems2));
        }
예제 #2
0
 public ActionResult SetList()
 {
     RoadFlow.Platform.HomeItems homeItems = new RoadFlow.Platform.HomeItems();
     base.ViewBag.TypeOptions = homeItems.getTypeOptions();
     return(View());
 }