public ActionResult Login(CMember m, CMemberBrowse browse) { List <CMember> SELECTMember = CMemberFactory.fn會員查詢(); CMember member = SELECTMember.FirstOrDefault(n => n.fAccount == m.fAccount); string code = Request.Form["code"].ToString(); if (member == null) { ViewBag.LoginMessage = "!沒有該使用者帳戶"; return(View()); } if (!member.fPassword.Equals(m.fPassword)) { ViewBag.LoginMessage = "!密碼不符"; return(View()); } if (code != TempData["code"].ToString()) { ViewBag.code = code; ViewBag.LoginMessage = "!驗證碼錯誤"; return(View()); } if (m.Remember_Check != null) { CMemberBrowseFactory.fn會員瀏覽紀錄新增(member); member.fLastLoginDateTime = DateTime.UtcNow.AddHours(08); CMemberFactory.fn會員更新(member); ViewBag.code = code; Session[CMemberSession.Session_Login_User] = member; Session[CMemberSession.Session_Login_Remember] = member; return(View("../Home/MyHome")); } else { CMemberBrowseFactory.fn會員瀏覽紀錄新增(member); member.fLastLoginDateTime = DateTime.UtcNow.AddHours(08); CMemberFactory.fn會員更新(member); ViewBag.code = code; ViewBag.Ans = TempData["code"]; ViewBag.Result = "驗證正確"; Session[CMemberSession.Session_Login_User] = member; Session[CMemberSession.Session_Login_Remember] = null; return(RedirectToAction("../Home/MyHome")); } }
// GET: ManagerSystem public ActionResult HomePage(CMember c) { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; if (admin == null) { return(RedirectToAction("../Member/AdminLogin")); } //資安 未登入時會跳回登入頁面 int membercount = CMemberFactory.fn會員查詢().Count(); //統計會員數量 int memberbrowse = CMemberBrowseFactory.fn會員瀏覽紀錄查詢().Count(); //統計總瀏覽量 int totalprice = COrderFactory.fn訂單總金額(); //統計金額交易量 int totalorder = COrderFactory.fn訂單商品累積量(); //總訂單數量 ViewBag.totalprice = totalprice.ToString("c0"); ViewBag.browse = memberbrowse.ToString(); ViewBag.membercount = membercount.ToString(); ViewBag.totalorder = totalorder; List <CProduct> lsproduct = CProductFactory.fn商品查詢().ToList();//撈出產品列表 List <CProductAndProductCompareViewModel> lsProductAndProductCompareVM = new List <CProductAndProductCompareViewModel>(); //產品與他的產品分類空列表 List <CProductCompare> lsproductcategory = new List <CProductCompare>();//產品分類空列表 foreach (var p in lsproduct) { List <CProductCompare> vlsProductcategory = CProductCompareFactory.fn商品類別對照查詢() .Where(m => m.fProductId == p.fProductId) .ToList();//抓出某產品所有產品分類 lsProductAndProductCompareVM.Add(new CProductAndProductCompareViewModel() { product = p, //單一產品 lsProductCompare = vlsProductcategory //上述單一產品的多項標籤 }); } CShoppingDataViewModel sd = new CShoppingDataViewModel() { lsMember = CMemberFactory.fn會員查詢().ToList(), ls產品與產品分類 = lsProductAndProductCompareVM };//將資訊加入列表 return(View("HomePage", "_LayoutAdmin", sd)); }