Exemple #1
0
        public static LoginStatus Login(long siteId, string socialID)
        {
            MemberShipModels memberItem = MemberShipDAO.GetItemBySocialID(siteId, socialID);

            if (memberItem == null)
            {
                return(LoginStatus.用戶名不存在);
            }

            if (!memberItem.Status)
            {
                return(LoginStatus.用戶已禁用);
            }


            Member member = new Member
            {
                ID      = memberItem.ID,
                Account = memberItem.Account,
                Name    = memberItem.Name,
                Type    = memberItem.MemberType
            };

            HttpContext.Current.Session[key] = member;
            MemberShipDAO.UpdateLoginTime(member.ID);
            return(LoginStatus.成功);
        }
        public ActionResult Index(CardsModels model)
        {
            if (model == null)
            {
                return(Content(""));
            }

            AdsCustomizeInfo datas = AdvertisementRenderTools.GetADdata(model);

            if (datas.AdsDisplayAreaSetInfo == null)
            {
                return(Content(""));
            }

            Member curUser  = Member.Current;
            long?  MemberID = null;

            if (curUser != null)
            {
                MemberID = MemberShipDAO.GetItem(curUser.ID).ID;
            }

            ViewBag.UploadUrl         = WorkV3.Golbal.UpdFileInfo.GetVPathByMenuID(model.SiteID, model.AdvertisementMenuID);
            ViewBag.ImgModelForPC     = Newtonsoft.Json.JsonConvert.DeserializeObject <ResourceImagesModels>(datas.PCPicture);
            ViewBag.ImgModelForMobile = Newtonsoft.Json.JsonConvert.DeserializeObject <ResourceImagesModels>(datas.MobilePicture);
            ViewBag.GroupPosition     = datas.AdsDisplayAreaSetInfo.GroupPosition ?? string.Empty;
            ViewBag.PageNo            = model.PageNo;
            ViewBag.MemberID          = MemberID;
            return(View("AdsRenderStyle_" + model.StylesID, datas));
        }
        public ActionResult Index(CardsModels model)
        {
            PageCache pageCache = PageCache.GetTempDataPageCache(TempData);
            List <ViewModels.MemberCollectionViewModel> pageRecommandList = new List <ViewModels.MemberCollectionViewModel>();

            ViewBag.SiteID = model.SiteID;
            int    style   = model.StylesID == 0 ? 1 : model.StylesID;
            Member curUser = Member.Current;

            if (curUser != null)
            {
                MemberShipModels item = MemberShipDAO.GetItem(curUser.ID);
                pageRecommandList = WorkV3.Models.DataAccess.MemberShipDAO.GetMemberFavitoryPages(curUser.ID);
                foreach (ViewModels.MemberCollectionViewModel vmodel in pageRecommandList)
                {
                    vmodel.LinkUrl = Url.Action("Index", "Home", new { siteSn = pageCache.SiteSN, pageSn = vmodel.SN });
                    vmodel.ImgSrc  = PagesDAO.GetContentImage(pageCache.SiteID, vmodel.MenuID, vmodel.No);
                    vmodel.ImgAlt  = vmodel.Title;
                    vmodel.Summary = PagesDAO.GetContentDesc(pageCache.SiteID, vmodel.MenuID, vmodel.No);
                }
            }
            // style = 3;
            return(View("Style" + style, pageRecommandList));
        }
Exemple #4
0
        public static LoginStatus Login(long siteId, string account, string password, bool IsAddSession = true)
        {
            MemberShipModels memberItem = null;

            WorkV3.Areas.Backend.Models.MemberShipRegSetModels regSetModel = WorkV3.Areas.Backend.Models.DataAccess.MemberShipRegSetDAO.GetItem(siteId);
            if (regSetModel != null)
            {
                if (!regSetModel.IsOpenReg)
                {
                    return(LoginStatus.用戶已禁用);
                }
                foreach (WorkV3.Areas.Backend.Models.MemberShipLoginType ltype in regSetModel.LoginTypeList)
                {
                    switch (ltype)
                    {
                    case Areas.Backend.Models.MemberShipLoginType.InputAccount:
                        memberItem = MemberShipDAO.GetItem(siteId, account);
                        break;

                    case Areas.Backend.Models.MemberShipLoginType.Email:
                        memberItem = MemberShipDAO.GetItemByEmail(siteId, account);
                        break;

                    case Areas.Backend.Models.MemberShipLoginType.ID:
                        memberItem = MemberShipDAO.GetItemByIDCard(siteId, account);
                        break;

                    case Areas.Backend.Models.MemberShipLoginType.Mobile:
                        memberItem = MemberShipDAO.GetItemByMobile(siteId, account);
                        break;
                    }
                    if (memberItem != null)
                    {
                        break;
                    }
                }
            }
            if (memberItem == null)
            {
                return(LoginStatus.用戶名不存在);
            }
            if (!memberItem.Status)
            {
                return(LoginStatus.用戶已禁用);
            }

            if (memberItem.Password != password)
            {
                return(LoginStatus.密碼錯誤);
            }

            LoginStatus lStatus = LoginStatus.用戶名不存在;

            if (string.IsNullOrEmpty(memberItem.VerifyTime) & regSetModel.VerifyType == Areas.Backend.Models.MemberShipVerifyType.Email)
            {
                lStatus = LoginStatus.EMail未驗證;
            }
            else if (regSetModel.VerifyType == Areas.Backend.Models.MemberShipVerifyType.Mobile)
            {
                if (!string.IsNullOrEmpty(memberItem.VerifyTime) && memberItem.MobileVerifyCode == "000000")
                {
                    lStatus = LoginStatus.成功;
                }
                else
                {
                    lStatus = LoginStatus.手機未驗證;
                }
            }
            else
            {
                lStatus = LoginStatus.成功;
            }
            Member member = new Member
            {
                ID      = memberItem.ID,
                Account = memberItem.Account,
                Name    = memberItem.Name,
                Type    = MemberType.Web
            };

            if (IsAddSession)
            {
                HttpContext.Current.Session[key] = member;
            }
            MemberShipDAO.UpdateLoginTime(member.ID);
            return(lStatus);
        }
 public CollectionResult CheckMemberCollection(int PageID)
 {
     return(MemberShipDAO.CheckMemberCollectionExist(PageID));
 }
        public ActionResult Content(CardsModels model)
        {
            long menuId = CardsDAO.GetMenuID(model.No);
            ArticleSettingModels setting = ArticleSettingDAO.GetItem(menuId);

            ViewBag.Setting = setting;

            ArticleModels item = ArticleDAO.GetItemByCard(model.No);

            item.ReplyCommentSetting = setting;
            IEnumerable <ArticleTypesModels> types = item.GetTypes();

            ViewBag.Types = types;
            IEnumerable <ArticleSeriesModels> series = item.GetSeries();

            ViewBag.Series = series;
            IEnumerable <ArticleCategoryModels> readModeCategories = item.GetCategories(IdentityType);

            ViewBag.ReadModeCategories = readModeCategories;

            string uploadUrl = UpdFileInfo.GetVPathByMenuID(model.SiteID, menuId).TrimEnd('/') + "/";

            RecommendHandler(item.ID, setting, uploadUrl, types);
            RecommendHandler2(item.ID, setting, uploadUrl, types);

            //string key = "AllArticleID_" + menuId;
            //long[] allArticleIds = HttpRuntime.Cache[key] as long[];
            //if(allArticleIds == null) {
            //    allArticleIds = ArticleDAO.GetAllIDs(menuId).ToArray();
            //    HttpRuntime.Cache.Add(key, allArticleIds, null, System.Web.Caching.Cache.NoAbsoluteExpiration, new TimeSpan(0, 30, 0), System.Web.Caching.CacheItemPriority.Normal, null);
            //}
            long[] allArticleIds = ArticleDAO.GetAllIDs(setting).ToArray();
            int    index         = Array.IndexOf(allArticleIds, item.ID);

            ViewBag.ListSitePageIndex = (index / setting.PageSize) + 1;

            if (index <= 0)
            {
                ViewBag.Prev = null;
            }
            else
            {
                ArticleModels prev = ArticleDAO.GetItem(allArticleIds[index - 1]);
                ViewBag.Prev         = prev;
                ViewBag.PrevSitePage = CardsDAO.GetPage(prev.CardNo);
            }

            ViewBag.ListSitePage = MenusDAO.GetListPage(menuId);

            if (index == allArticleIds.Length - 1)
            {
                ViewBag.Next = null;
            }
            else
            {
                ArticleModels next = ArticleDAO.GetItem(allArticleIds[index + 1]);
                ViewBag.Next         = next;
                ViewBag.NextSitePage = CardsDAO.GetPage(next.CardNo);
            }
            SitePage page   = CardsDAO.GetPage(model.No);
            long     pageID = page.PageNo;

            ViewBag.UploadUrl        = uploadUrl;
            ViewBag.SiteID           = model.SiteID;
            ViewBag.SiteSN           = page.SiteSN;
            ViewBag.MenuID           = menuId;
            ViewBag.PageID           = pageID;
            ViewBag.CollectionResult = MemberShipDAO.CheckMemberCollectionExist(pageID);
            ViewBag.CollectionCount  = MemberShipDAO.GetPageCollectionCount(pageID);
            ViewBag.Style            = model.StylesID == 0 ? 1 : model.StylesID;

            ArticleDAO.AddItemClicks(item.ID);

            int    style        = model.StylesID == 0 ? 1 : model.StylesID;
            string ViewFileName = string.Format("~/Views/Article/ContentStyle{0}.cshtml", style);

            if (!System.IO.File.Exists(Server.MapPath(ViewFileName)))
            {
                style = 1;
            }
            ViewFileName = string.Format("~/Views/Article/ContentStyle{0}.cshtml", style);
            return(View(ViewFileName, item));
        }