public ActionResult UpgradeSelectManagers(long SiteID, string selectManagers)
        {
            if (string.IsNullOrEmpty(selectManagers))
            {
                return(Json("fail"));
            }
            string[] selectManagerList = selectManagers.Split(',');

            // MemberShipRegSetDAO.DelMemberShipRegManagers(SiteID);
            foreach (string selectManagerID in selectManagerList)
            {
                MemberShipRegEmailManagersModels model = MemberShipRegSetDAO.GetMemberShipRegManagers(SiteID, long.Parse(selectManagerID));
                if (model == null)
                {
                    model            = new MemberShipRegEmailManagersModels();
                    model.ID         = WorkLib.GetItem.NewSN().ToString();
                    model.SiteID     = SiteID;
                    model.IsManager  = true;
                    model.ManagerID  = selectManagerID;
                    model.Email      = "";
                    model.Sort       = 0;
                    model.IsSelected = true;
                }
                MemberShipRegSetDAO.SetMemberShipRegManagers(model);
            }
            return(Json("success"));
        }
        public ActionResult UpdateMemberShipColumnOptionSet(long SiteID, string ColumnName, string OptionValue)
        {
            MemberShipRegColumnSetModels     model      = MemberShipRegSetDAO.GetColumnItem(SiteID, ColumnName);
            List <MemberShipRegOptionModels> optionList = model.OtherOptionList;

            if (optionList == null)
            {
                return(Json("fail"));
            }
            foreach (MemberShipRegOptionModels optionModel in optionList)
            {
                string optionValue = ColumnName + "_" + optionModel.Value;
                if (optionValue == OptionValue)
                {
                    optionModel.Selected = true;
                }
                else
                {
                    optionModel.Selected = false;
                }
            }
            bool Result = MemberShipRegSetDAO.UpdateColumnItemOptionSet(SiteID, ColumnName, Newtonsoft.Json.JsonConvert.SerializeObject(optionList));

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Exemplo n.º 3
0
        public ActionResult Setting(long siteId, long menuId)
        {
            ViewBag.Menu = MenusDAO.GetInfo(siteId, menuId);

            IEnumerable <ArticleTypesModels> types = ArticleTypesDAO.GetIssueItems(menuId);

            ViewBag.Types = types;

            //ViewBag.ListCards = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article").Where(c => c.ID != menuId);
            ViewBag.ListCards    = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article"); // shan 20180102 依 CC 要求修改為本單元亦列入, 且預設勾選
            ViewBag.ListCards2   = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article"); // shan 20180102 依 CC 要求修改為本單元亦列入, 且預設勾選
            ViewBag.ListIdentity = CategoryDAO.GetIssueItems(IdentityType);

            ViewBag.SiteID    = siteId;
            ViewBag.MenuID    = menuId;
            ViewBag.UploadUrl = WorkV3.Golbal.UpdFileInfo.GetVPathByMenuID(siteId, menuId).TrimEnd('/') + "/";

            ViewBag.MemberRegSet = MemberShipRegSetDAO.GetItem(siteId);

            List <WorkV3.ViewModels.CommentType> ReplyItemList = WorkV3.ViewModels.CommentTypeLibs.GetCommitTypeList();

            ViewBag.ReplyItemList = ReplyItemList;

            WorkV3.Models.ArticleSettingModels item = WorkV3.Models.DataAccess.ArticleSettingDAO.GetItem(menuId);
            if (item.Types == "all")
            {
                item.Types = string.Join(",", types.Select(t => t.ID));
            }

            return(View(item));
        }
        public ActionResult UpdateMemberShipSocialSort(long SiteID, MemberType SocialType, int newSortIndex)
        {
            List <MemberShipRegSocialSetModels> modelList = MemberShipRegSetDAO.GetSocialItems(SiteID);
            var targetModel = modelList.Single(p => p.SocialType == SocialType);

            modelList.Remove(targetModel);
            modelList.Insert(newSortIndex - 1, targetModel);
            for (int i = 0; i < modelList.Count; i++)
            {
                MemberShipRegSetDAO.UpdateSocialItemSort(SiteID, modelList[i].SocialType, (i + 1));
            }
            return(Json("success"));
        }
        public ActionResult UpdateSocial(long SiteID, MemberType SocialType, bool IsOpen, string SecretKey, string AppID, string Scope)
        {
            bool Result = MemberShipRegSetDAO.UpdateSocialItemSet(SiteID, SocialType, SecretKey, AppID, Scope, IsOpen);

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
        public ActionResult DeleteManagers(long ID)
        {
            bool Result = MemberShipRegSetDAO.DeleteManager(ID);

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
        public ActionResult UpdateMemberShipColumnSort(long SiteID, string ColumnName, int newSortIndex)
        {
            List <MemberShipRegColumnSetModels> modelList = MemberShipRegSetDAO.GetColumnItems(SiteID);
            var targetModel = modelList.Single(p => p.ColumnName == ColumnName);

            modelList.Remove(targetModel);
            modelList.Insert(newSortIndex - 1, targetModel);
            for (int i = 0; i < modelList.Count; i++)
            {
                MemberShipRegSetDAO.UpdateColumnItemSort(SiteID, modelList[i].ColumnName, (i + 1));
            }
            return(Json("success"));
        }
        public ActionResult SetAgreeStatement(AgreeStatementSetModels model)
        {
            model.ModuleName       = "Member";
            model.StatementContent = HttpUtility.UrlDecode(model.StatementContent);
            bool Result       = MemberShipSettingDAO.SetStatementItems(model);
            bool colSetResult = MemberShipRegSetDAO.UpdateItemSet(PageCache.SiteID, "IsNeedAgreeMemberDesc", model.IsNeedAgree.ToString().ToLower());

            if (!colSetResult)
            {
                return(Json("fail"));
            }
            return(Json(Result ? "success" : "fail"));
        }
        public ActionResult UpdateMemberShipSocialSet(long SiteID, MemberType SocialType, bool IsOpen)
        {
            MemberShipRegSocialSetModels model = MemberShipRegSetDAO.GetSocialItem(SiteID, SocialType);
            bool Result = MemberShipRegSetDAO.UpdateSocialItemSet(SiteID, SocialType, IsOpen);

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Exemplo n.º 10
0
        public ActionResult UpdateMemberShipSet(long SiteID, string columnName, string columnValue)
        {
            MemberShipRegSetModels model = MemberShipRegSetDAO.GetItem(SiteID);
            bool Result = MemberShipRegSetDAO.UpdateItemSet(SiteID, columnName, columnValue);

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Exemplo n.º 11
0
        public ActionResult UpdateMemberShipColumnSet(long SiteID, string ColumnName, bool IsOpen, bool IsNeedValue)
        {
            MemberShipRegSetModels model = MemberShipRegSetDAO.GetItem(SiteID);
            bool Result = MemberShipRegSetDAO.UpdateColumnItemSet(SiteID, ColumnName, IsOpen, IsNeedValue);

            if (Result)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Exemplo n.º 12
0
        public ActionResult SetSocial(long SiteID, MemberType SocialType)
        {
            //int memberCount = 0;
            ViewBag.SiteID = SiteID;
            MemberShipRegSocialSetModels model = MemberShipRegSetDAO.GetSocialItem(SiteID, SocialType);

            ViewBag.SocialTitle = model.SocialTitle;
            //List<WorkV3.Areas.Backend.Models.MemberModels> managerList = Models.DataAccess.ManagerDAO.GetItems(99999, 1, out memberCount);
            //List<MemberShipRegEmailManagersModels> assignedManagerList = Models.DataAccess.MemberShipRegSetDAO.GetMemberShipRegManagers(SiteID);

            //var nonSelectManagers = managerList.Where(p => !assignedManagerList.Any(m => m.ManagerID == p.Id.ToString()));
            //if (nonSelectManagers != null)
            //    ViewBag.Managers = nonSelectManagers.ToList();
            return(View(model));
        }
Exemplo n.º 13
0
        public ActionResult UpgradeSelectEmail(long SiteID, string Email)
        {
            MemberShipRegEmailManagersModels model = MemberShipRegSetDAO.GetMemberShipRegManagerEmail(SiteID, Email);

            if (model == null)
            {
                model            = new MemberShipRegEmailManagersModels();
                model.ID         = WorkLib.GetItem.NewSN().ToString();
                model.SiteID     = SiteID;
                model.IsManager  = false;
                model.ManagerID  = "";
                model.Email      = Email;
                model.Sort       = 0;
                model.IsSelected = true;
            }
            MemberShipRegSetDAO.SetMemberShipRegManagers(model);

            return(Json("success"));
        }
Exemplo n.º 14
0
        public ActionResult GetMemberShipSocialSetItems(long SiteID)
        {
            List <MemberShipRegSocialSetModels> model = MemberShipRegSetDAO.GetSocialItems(SiteID);

            return(Json(model));
        }
Exemplo n.º 15
0
        public ActionResult GetMemberShipColumnSetItems(long SiteID)
        {
            List <MemberShipRegColumnSetModels> model = MemberShipRegSetDAO.GetColumnItems(SiteID);

            return(Json(model));
        }
Exemplo n.º 16
0
        public ActionResult GetMemberShipSet(long SiteID)
        {
            MemberShipRegSetModels model = MemberShipRegSetDAO.GetItem(SiteID);

            return(Json(model));
        }
Exemplo n.º 17
0
        public ActionResult Setting(long siteId, WorkV3.Models.ArticleSettingModels item, string[] ExtendReadMenus, string[] ExtendReadMenus2, string[] ReadModeSet)
        {
            long menuId = item.MenuID;

            ViewBag.Menu  = MenusDAO.GetInfo(siteId, menuId);
            ViewBag.Types = ArticleTypesDAO.GetIssueItems(menuId);
            //ViewBag.ListCards = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article").Where(c => c.ID != menuId);
            ViewBag.ListCards    = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article"); // shan 20180102 依 CC 要求修改為本單元亦列入, 且預設勾選
            ViewBag.ListCards2   = WorkV3.Models.DataAccess.MenusDAO.GetListCards("Article"); // shan 20180102 依 CC 要求修改為本單元亦列入, 且預設勾選
            ViewBag.ListIdentity = CategoryDAO.GetIssueItems(IdentityType);

            ViewBag.SiteID    = siteId;
            ViewBag.MenuID    = menuId;
            ViewBag.UploadUrl = WorkV3.Golbal.UpdFileInfo.GetVPathByMenuID(siteId, menuId).TrimEnd('/');

            ViewBag.MemberRegSet = MemberShipRegSetDAO.GetItem(siteId);

            List <WorkV3.ViewModels.CommentType> ReplyItemList = WorkV3.ViewModels.CommentTypeLibs.GetCommitTypeList();

            ViewBag.ReplyItemList = ReplyItemList;

            if (item.SortMode == "隨機排序")
            {
                item.SortField = "NewID()";
            }
            if (ExtendReadMenus != null)
            {
                string eMenus = "";
                foreach (string ExtendReadMenu in ExtendReadMenus)
                {
                    if (!string.IsNullOrEmpty(ExtendReadMenu))
                    {
                        eMenus += ExtendReadMenu + ",";
                    }
                }
                eMenus = eMenus.Trim(',');
                item.ExtendReadMenus = eMenus;
            }
            else
            {
                item.ExtendReadMenus = string.Empty;
            }
            if (ExtendReadMenus2 != null)
            {
                string eMenus = "";
                foreach (string ExtendReadMenu in ExtendReadMenus2)
                {
                    if (!string.IsNullOrEmpty(ExtendReadMenu))
                    {
                        eMenus += ExtendReadMenu + ",";
                    }
                }
                eMenus = eMenus.Trim(',');
                item.ExtendReadMenus2 = eMenus;
            }
            else
            {
                item.ExtendReadMenus2 = string.Empty;
            }

            if (ReadModeSet != null)
            {
                string readModeSetStr = "";
                foreach (string readModeSet in ReadModeSet)
                {
                    if (!string.IsNullOrEmpty(readModeSet))
                    {
                        readModeSetStr += readModeSet + ",";
                    }
                }
                readModeSetStr   = readModeSetStr.Trim(',');
                item.ReadModeSet = readModeSetStr;
            }
            else
            {
                item.ReadModeSet = string.Empty;
            }

            if (!string.IsNullOrWhiteSpace(item.DefaultImg))
            {
                ResourceImagesModels imgModel = Newtonsoft.Json.JsonConvert.DeserializeObject <ResourceImagesModels>(item.DefaultImg);
                if (imgModel.ID == 0)
                { // 新上傳的圖片
                    HttpPostedFileBase postedFile               = Request.Files["fDefaultImg"];
                    string             fDefaultImgBase64        = Request.Form["fDefaultImgBase64"];
                    string             fDefaultImgBase64_Resize = Request.Form["fDefaultImgBase64_Resize"];
                    if (postedFile == null || postedFile.ContentLength == 0)
                    {
                        item.DefaultImg = string.Empty;
                    }
                    else
                    {
                        string saveName = WorkV3.Golbal.UpdFileInfo.SaveFilesByMenuID(postedFile, siteId, menuId, fDefaultImgBase64, fDefaultImgBase64_Resize);
                        imgModel.ID  = 1;
                        imgModel.Img = saveName;

                        item.DefaultImg = Newtonsoft.Json.JsonConvert.SerializeObject(imgModel);
                    }
                }
            }

            WorkV3.Models.DataAccess.ArticleSettingDAO.SetItem(item);

            ViewBag.Success = true;
            return(View(item));
        }
Exemplo n.º 18
0
        public ActionResult GetSelectManagers(long SiteID)
        {
            List <MemberShipRegEmailManagersModels> modelList = MemberShipRegSetDAO.GetMemberShipRegManagers(SiteID);

            return(Json(modelList));
        }