public string SignIn(CMember m, CNotice c) { List <CMember> SELECTMember = CMemberFactory.fn會員查詢(); CMember member = SELECTMember.FirstOrDefault(n => n.fAccount == m.fAccount); var data = ""; if (member == null) { string str = m.fPassword + "QAQ"; var md5 = CMemberFactory.MD5驗證碼新增(str); m.fMoneyPoint = 100; m.fPhoto = "../Image/MemberImage/Member.jpg"; m.fRegisterDateTime = DateTime.UtcNow.AddHours(08); m.fLastLoginDateTime = DateTime.UtcNow.AddHours(08); m.fIsVIP = false; m.fIsBanned = false; m.fThePasswordURL = md5; m.fTheAddress = m.fCity + m.fTown + m.fTheAddress; CMemberFactory.fn會員新增(m); //會員註冊訊息新增---------------------------------------------------------------\\ List <CMember> SELECTMember2 = CMemberFactory.fn會員查詢(); CMember member2 = SELECTMember2.FirstOrDefault(n => n.fAccount == m.fAccount); c.fNoticeDatetime = DateTime.UtcNow.AddHours(08); c.fNoticeContent = m.fFirstName + m.fLastName + "歡迎加入Notedge!"; c.fCategoryType = "系統"; c.fLink = "我是超連結"; c.fMemberId = member2.fMemberId; CNoticeFactory.fn通知訊息新增(member2, c); //會員註冊新增未分類筆記----------------------------------------------------------\\ CNoteFolderFactory.fn建立預設筆記資料夾(member2); data = "新增成功"; return(data); } else { data = "新增失敗"; ViewBag.Message = "信箱與人重複,請重新輸入"; return(data); } }
//登入後主畫面-------------------------------------------------------------------------------\\ public ActionResult MyHome(string name, string id, CNotice c) { CMember member = Session[CMemberSession.Session_Login_User] as CMember; //創造一組亂數字串不重複的訂單編號 var str = "123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefhijklmnorstuvwxz"; var next = new Random(); var builder = new StringBuilder(); for (var i = 0; i < 10; i++) { builder.Append(str[next.Next(0, str.Length)]); } //MerchantID(不可變動),MerchantTradeNo(亂數訂單編號),MerchantTradeDate(抓取當前日期時間) int MerchantID = 2000132; var MerchantTradeNo = builder; string MerchantTradeDate = DateTime.UtcNow.AddHours(08).ToString("yyyy/MM/dd hh:mm:ss"); /*tring ReturnUrl = "https://localhost:44300/Home/MyHome?id=" + MerchantTradeNo;*/ string ReturnUrl = "https://noteledge.azurewebsites.net/Home/MyHome?id=" + MerchantTradeNo; string ProductName = "Notedge尊爵鑽石豪華VIP頂級會員"; int Amount = 99; //把需要的資料作串接 string Url = "HashKey=5294y06JbISpM5x9&ChoosePayment=ALL&ChooseSubPayment=&ClientBackURL=" + ReturnUrl + "&EncryptType=1&ItemName=" + ProductName + "&MerchantID=" + MerchantID + "&MerchantTradeDate=" + MerchantTradeDate + "&MerchantTradeNo=" + MerchantTradeNo + "&PaymentType=aio&ReturnURL=" + ReturnUrl + "&StoreID=&TotalAmount=" + Amount + "&TradeDesc=建立全金流測試訂單&HashIV=v77hoKGq4kWxNNIS"; //串接好的資料轉成Encoded var Encoded = System.Web.HttpUtility.UrlEncode(Url); //Encoded 轉成 小寫 encoded var encoded = Encoded.ToLower(); //呼叫sha256_hash(encoded)轉換成SHA256 在轉換大寫 string SHA256 = sha256_hash(encoded).ToUpper(); //把資料傳到前端 ViewBag.MerchantID = MerchantID; ViewBag.MerchantTradeNo = MerchantTradeNo; ViewBag.MerchantTradeDate = MerchantTradeDate; ViewBag.SHA256 = SHA256; ViewBag.Url = ReturnUrl; ViewBag.ProductName = ProductName; ViewBag.Amount = Amount; if (id != null) { List <CMember> SelecteMember = CMemberFactory.fn會員查詢(); CMember cMember = SelecteMember.FirstOrDefault(n => n.fMemberId == member.fMemberId); cMember.fIsVIP = true; cMember.fMoneyPoint = cMember.fMoneyPoint + 500; CMemberFactory.fn會員更新(cMember); //成為VIP新增通知----------------------------------------------------------------------\\ c.fNoticeDatetime = DateTime.UtcNow.AddHours(08); c.fNoticeContent = cMember.fFirstName + cMember.fLastName + "您已成為Notedge尊爵鑽石豪華VIP頂級會員"; c.fCategoryType = "系統"; c.fLink = "連結"; c.fMemberId = member.fMemberId; CNoticeFactory.fn通知訊息新增(member, c); Session[CMemberSession.Session_Login_User] = cMember; if (Session[CMemberSession.Session_Login_User] == null && name == null) { Session[CMemberSession.Session_Login_User] = null; return(RedirectToAction("../Home/Index")); } else { ViewBag.name = name; return(View("../Home/MyHome", "_Layout")); } } if (Session[CMemberSession.Session_Login_User] == null && name == null) { Session[CMemberSession.Session_Login_User] = null; return(RedirectToAction("../Home/Index")); } else { if (name == null) { var SelectNoticess = CNoticeFactory.fn通知訊息查詢(member).Where(n => n.fCategoryType == "銷售" || n.fCategoryType == "評價留言").OrderByDescending(n => n.fNoticeDatetime); var SelectChats = CChatFactory.fn聊聊查詢(member).Where(n => n.fMemberTo == member.fMemberId).OrderByDescending(n => n.fSubmitDateTime); int MCounts = SelectChats.Count(); int SCounts = SelectNoticess.Count(); CMemberMessage memberMessage = new CMemberMessage(); if (Session[CMemberSession.Session_Message_Count] == null) { memberMessage.MessageBell = MCounts; Session[CMemberSession.Session_Message_Count] = memberMessage; } if (Session[CMemberSession.Session_sale_Count] == null) { memberMessage.SaleBell = SCounts; Session[CMemberSession.Session_sale_Count] = memberMessage; } return(View("../Home/MyHome", "_Layout")); } else { ViewBag.name = name; return(View("../Home/MyHome", "_Layout")); } } }