public ActionResult AdminLogin(CAdmin m) { List <CAdmin> SelectAdmin = CAdminFactory.fn管理員查詢(); CAdmin Admin = SelectAdmin.FirstOrDefault(n => n.fAdminAccount == m.fAdminAccount); if (Admin == null) { ViewBag.LoginMessage = "!沒有該使用者帳戶"; return(View()); } if (!Admin.fAdminPassword.Equals(m.fAdminPassword)) { ViewBag.LoginMessage = "!" + "密碼不符"; return(View()); } else { Admin.fLastLoginDateTime = DateTime.UtcNow.AddHours(08); CAdminFactory.管理員更新(Admin); Session[CAdminSession.Session_Login_User] = Admin; return(RedirectToAction("../ManagerSystem/HomePage", "_LayoutAdmin")); } }
//顯示管理員照片 public ActionResult homepagephoto(int adminid) { var adminphoto = CAdminFactory.fn管理員查詢().FirstOrDefault(n => n.fAdminId == adminid); CAdmin a = new CAdmin(); a.fThePhoto = adminphoto.fThePhoto; return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin")); }
//黑名單頁面 public ActionResult BlackList() { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; if (admin == null) { return(RedirectToAction("../Member/AdminLogin")); } var blacklist = CBlackListFactory.fn黑名單查詢().ToList(); return(View(blacklist)); }
//留言板頁面 public ActionResult MessageBoardView() { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; if (admin == null) { return(RedirectToAction("../Member/AdminLogin")); } var board = CCommentFactory.fn留言查詢().ToList(); return(View(board)); }
public bool AllJdg_admin(CAdmin c, out string AdminNameMessage, out string AccountMessage, out string PasswordMessage)//全部判斷 { AdminNameMessage = NameJdg(c.AdminName); AccountMessage = AdminAccountJdg(c.AccountName.ToLower()); PasswordMessage = PasswordJdg(c.Password1.ToLower(), c.Password2.ToLower()); if (AdminNameMessage == null & AccountMessage == null && PasswordMessage == null) { return(true); } else { return(false); } }
//將修改的資料存入資料庫 public ActionResult adminsetupV2(CAdminEditor a) { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; if (a.fThePhoto == null) { List <CAdmin> lsadmin = CAdminFactory.fn管理員查詢(); CAdmin cadmin = lsadmin.FirstOrDefault(m => m.fAdminId == m.fAdminId); if (admin != null) { if (a.Image != null) { //string photoName = Guid.NewGuid().ToString(); //photoName += Path.GetExtension(a.Image.FileName); //a.Image.SaveAs(Server.MapPath("../Image/ManagerImage/" + photoName)); cadmin.fAdminAccount = a.fAdminAccount; cadmin.fAdminPassword = a.fAdminPassword; cadmin.fName = a.fName; cadmin.fGender = a.fGender; cadmin.fBirthDay = a.fBirthDay; cadmin.fTheAddress = a.fTheAddress; cadmin.fMobilePhone = a.fMobilePhone; cadmin.fThePhoto = "../Image/MemberImage/MemberCat.jpg"; CAdminFactory.管理員更新(cadmin); Session[CAdminSession.Session_Login_User] = cadmin; return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin")); } else { cadmin.fAdminAccount = a.fAdminAccount; cadmin.fAdminPassword = a.fAdminPassword; cadmin.fName = a.fName; cadmin.fGender = a.fGender; cadmin.fBirthDay = a.fBirthDay; cadmin.fTheAddress = a.fTheAddress; cadmin.fMobilePhone = a.fMobilePhone; CAdminFactory.管理員更新(cadmin); Session[CAdminSession.Session_Login_User] = cadmin; return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin")); } } } return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin")); }
// 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)); }
private void btn_login_Click(object sender, EventArgs e) { string password = tb_password.Text; for (int i = 0; i < 100; i++) { password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "SHA256"); } var q = dbcontext.Admin_Table.Where(m => (m.AccountName == tb_account.Text && m.Password == password)).Select(m => m).ToList(); if (q.Count() != 0) { var q2 = q[0]; CAdmin admin = new CAdmin() { AdminID = q2.AdminID, AdminName = q2.AdminName, AccountName = q2.AccountName, }; Viewbag.Admin = admin; FrmManageHomePage f = new FrmManageHomePage(); this.Visible = false; f.ShowDialog(); this.Visible = true; } else { //震動特效 Random ran = new Random((int)DateTime.Now.Ticks); Point point = this.Location; for (int i = 0; i < 5; i++) { this.Location = new Point(point.X + ran.Next(10) - 4, point.Y + ran.Next(10) - 4); System.Threading.Thread.Sleep(5); this.Location = point; System.Threading.Thread.Sleep(5); } lb_AccountError.Visible = true; lb_AccountError.Text = "請輸入正確帳號密碼"; } }
private void btn_Registered_Click(object sender, EventArgs e) { Judgment jdg = new Judgment(); //建立判斷物件 CAdmin c = new CAdmin(); c.AdminName = tb_AdminName.Text; c.AccountName = tb_account.Text; c.Password1 = tb_password1.Text; c.Password2 = tb_password2.Text; if (!jdg.AllJdg_admin(c, out string AdminNameMessage, out string AccountMessage, out string PasswordMessage)) //使用者資訊丟進jdg判斷,無錯誤回傳true,有錯則回傳false,並傳回錯誤訊息 { lb_ErrorAdminName.Visible = true; lb_account.Visible = true; lb_password.Visible = true; lb_ErrorAdminName.Text = AdminNameMessage; lb_account.Text = AccountMessage; lb_password.Text = PasswordMessage; //打開錯誤訊息,顯示錯誤資訊 }
//將選取的對象加入黑名單 public string commentboard(int commentid, string content, int memberid) { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; var comment = CCommentFactory.fn留言查詢().FirstOrDefault(m => m.fCommentId == commentid); comment.fContent = content; comment.fIsBanned = true; CCommentFactory.fn留言更新(comment); var member = CMemberFactory.fn會員查詢().FirstOrDefault(n => n.fMemberId == memberid); CNotice c = new CNotice(); c.fNoticeDatetime = DateTime.UtcNow.AddHours(08); c.fNoticeContent = "此留言因涉及違規發言已被遮蔽"; c.fCategoryType = "管理員"; c.fLink = "超連結"; c.fMemberId = member.fMemberId; CNoticeFactory.fn通知訂單訊息新增(c); return("遮蔽原因更新成功!"); }
//將選取的對象解除黑名單 public string unlockBlacklist(int bannid, int memberid) { CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin; List <CBlackList> blacklist = new List <CBlackList>(); var unlock = CBlackListFactory.fn黑名單查詢().FirstOrDefault(m => m.fBannedId == bannid); var member = CMemberFactory.fn會員查詢().FirstOrDefault(n => n.fMemberId == memberid); member.fIsBanned = false; CMemberFactory.fn會員更新(member); CBlackListFactory.fn黑名單刪除(unlock); CNotice c = new CNotice(); c.fNoticeDatetime = DateTime.UtcNow.AddHours(08); c.fNoticeContent = "此帳號已從黑名單解鎖"; c.fCategoryType = "管理員"; c.fLink = "超連結"; c.fMemberId = member.fMemberId; CNoticeFactory.fn通知訂單訊息新增(c); return("解鎖成功!"); }