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)); }
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)); }