public async Task <IActionResult> Index() { // 3.系統在Action【Home/Index】讀取首頁行銷圖示。 List <HomeImageViewModel> lHIMV = await IMR.GetHomeImageList(0, 1000); // 4.系統在Action【Home/Index】讀取youtube影片網址。 YoutubeVideoViewModel YVVM = await IPR.GetYoutubeVideoList(); // 5.系統在Action【Home/Index】讀取最新商品清單。 List <ProductListViewModel> lPLVM = await IPRR.GetNewProductList(6); // 6.系統傳回View【Home/Index】,並回傳new HomeViewModel { HomeImage=3讀取值, YoutubeVideo=4讀取值, NewProduct=5讀取值}。 ViewBag.MemberMobile = HttpContext.Session.GetString("MemberMobile"); if (HttpContext.Session.GetInt32("MemberLevelId") != null) { ViewBag.MemberLevelId = HttpContext.Session.GetInt32("MemberLevelId"); } else { ViewBag.MemberLevelId = -1; } ViewBag.NickName = HttpContext.Session.GetString("NickName"); return(View(new HomeViewModel { HomeImage = lHIMV, YoutubeVideo = YVVM, NewProduct = lPLVM })); }
public async Task <IViewComponentResult> InvokeAsync(string ReferrerMobile, int Month, string AClass, int Page = 1, int StartPage = 1) { //9-1.系統在ViewComponent【MemberBonusDetailList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【MemberBonusDetailList】讀取批發會員獎金記錄總數。 long MemberBonusCount = await IMR.GetMemberBonusDetailListCount(ReferrerMobile, Month); //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(MemberBonusCount / RowsPerPage); if (MemberBonusCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } //9-4.系統計算資料Skip數 = (9傳送頁碼(預設1) - 1)*9 - 1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5系統在ViewComponent【MemberBonusDetailListViewComponent】讀取批發會員獎金清單: List <MemberBonusDetailListViewModel> GMBDL = await IMR.GetMemberBonusDetailList(ReferrerMobile, Month, Skip, RowsPerPage); //9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; //9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; //9 - 7.系統回傳View(new MemberBonusDetailListManageViewModel //{ // listMemberBonusDetailListViewModel = 9 - 5讀取值, // CurrentPage = 9 - 6設定值, // TotalPages = 9 - 6設定值, // PageCount = 9 - 6設定值, // StartPage = 9 - 6設定值, // Parameters = 9 - 6設定值 //}); return(View(new MemberBonusDetailListManageViewModel { listMemberBonusDetailListViewModel = GMBDL, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, //Parameters = Page, AClass = AClass, })); }
public async Task <IViewComponentResult> InvokeAsync(DateTime?sDate, DateTime?eDate, string Product = "", string OrderId = "", string MemberMobile = "", byte OrderStateId = 0, int Page = 1, int LinkType = 0, int StartPage = 1, string AClass = "page-link") { // 9-1.系統在ViewComponent【OrderList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); // 9-2.系統在ViewComponent【OrderList】讀取進貨單總數。 long memberCount = await IMR.GetMemberOrderListCount(MemberMobile, sDate, eDate, Product, OrderId, OrderStateId); // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } // 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; // 9-5系統在ViewComponent【OrderListViewComponent】讀取我的訂單清單: List <OrderListViewModel> lMLVM = await IMR.GetMemberOrderList(MemberMobile, sDate, eDate, Product, OrderId, OrderStateId, Skip, RowsPerPage); int id = Skip + 1; // 9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; //9-7.系統回傳View(new MemberOrderListManageViewModel { //listOrderListViewModel=9-5讀取值, //CurrentPage=9-6設定值, //TotalPages=9-6設定值, //PageCount=9-6設定值, //StartPage =9-6設定值, //Parameters=9-6設定值 //}); return(View(new MemberOrderListManageViewModel { listOrderListViewModel = lMLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, LinkType = LinkType, AClass = AClass, id = id, })); }
//20181212 ---棋 //新增留言 public async Task <long> InsertMessageManagement(int VersionId, string MessageTitle, string MessageValue, string MemberMobile) { long ret = 0; ret = await IMR.InsertMessageManagement(VersionId, MessageTitle, MessageValue, MemberMobile); return(ret); }
//20181212 ---棋 //新增留言 public async Task <List <MemberCartOneListViewModel> > GetMemberCartOneList(string MemberMobile, int ProductId, int ProductSizeId, int ProductColorId) { List <MemberCartOneListViewModel> ret = null; ret = await IMR.GetMemberCartOneList(MemberMobile, ProductId, ProductSizeId, ProductColorId); return(ret); }
public async Task <int> GetCancelOrderState(string OrderId) { var ret = 0; ret = await IMR.UpdateOrderState(OrderId, 8); return(ret); }
//20181220 ---棋 //使用者在送貨地址點選更新 public async Task <long> UpdateMemberDeliveryAddress(int MemberAddressId, string MemberMobile, string MemberNameN, string PhoneN, string DeliveryAddressN, string eMailN) { long ret; ret = await IMR.UpdateMemberDeliveryAddress(MemberAddressId, MemberMobile, MemberNameN, PhoneN, DeliveryAddressN, eMailN); return(ret); }
public async Task <IActionResult> Personaldata(string MemberMobile) { // 2-1.系統在Action【Member/Personaldata】中讀取會員基本資料。 MemberViewModel MVM = await IMR.GetMember(MemberMobile); // 3.系統在Action【Member/Personaldata】中回傳View,並傳回2-1讀取值。 return(View(MVM)); }
//20181220 ---棋 //使用者在新增送貨地址點選送出 public async Task <long> InsertMemberDeliveryAddress(string MemberMobile, string MemberName, string Phone, string DeliveryAddress, string eMail) { long ret; ret = await IMR.InsertMemberDeliveryAddress(MemberMobile, MemberName, Phone, DeliveryAddress, eMail); return(ret); }
//20181219 ---棋 //1.登入之會員點按[會員中心-郵件中心]。 //2.系統以ajax呼叫Get Controller Action【Member/Followertriumph】,並傳送jMemberMobile。 public async Task <IActionResult> Mailcenter(string MemberMobile, string MessageValue, int Page) { //20181224 ---棋 //修改已讀訊息 await IMR.UpdateMailCenterReadStates(MemberMobile); return(ViewComponent("Mailcenter", new { MemberMobile = MemberMobile, MessageValue = MessageValue, Page = Page })); }
public async Task <int> InsertMemberMessage(List <memberMailCenter> memberMailCenter) { int ret = 0; ret = await IMR.InsertMemberMessage(memberMailCenter); return(ret); }
public async Task <IViewComponentResult> InvokeAsync(int ProductCategoryId, string ProductCategory = "", int Page = 1, int LinkType = 0, int StartPage = 1, string AClass = "page-link") { // 9-1.系統在ViewComponent【ProductCategory】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); // 9-2.系統在ViewComponent【ProductCategory】讀取商品分類總數。 long memberCount = await IMR.GetProductCategoryCount(ProductCategoryId, ProductCategory); // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } // 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; // 9-.5系統在ViewComponent【ProductCategoryViewComponent】讀取商品分類清單: List <ProductCategoryViewModel> lMLVM = await IMR.GetProductCategory(ProductCategoryId, ProductCategory, Skip, RowsPerPage); // 9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); // 9-7.系統回傳View(new ProductCategoryManageViewModel { //listProductCategoryListViewModel = 9 - 5讀取值, //CurrentPage = 9 - 6設定值, //TotalPages = 9 - 6設定值, //PageCount = 9 - 6設定值, //StartPage = 9 - 6設定值, //Parameters = 9 - 6設定值 //}); return(View(new ProductCategoryManageViewModel { listProductCategoryListViewModel = lMLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, LinkType = LinkType, AClass = AClass })); }
public async Task <int> MemberForget(string MemberMobile, long token) { int ret = 0; //在資料表產生一筆紀錄 ret = await IMR.MemberForget(MemberMobile, token); return(ret); }
public async Task <FileResult> GetOneMallImage(int MallImageId) { MallImageViewModel onePC = await IMR.GetOneMallImage(MallImageId); if (onePC == null) { return(null); } return(File(onePC.PictureContent, onePC.PictureType)); }
public ActionResult GetBankAccountImg(string MemberPhone) { Task <MemberViewModel> ret = IMR.GetMember(MemberPhone); if (ret.Result.PictureContent != null) { return(File(ret.Result.PictureContent, "image/jpeg")); } return(new EmptyResult()); }
public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, DateTime?sDate, DateTime?eDate, int EventId, int Page = 1, int LinkType = 0, int StartPage = 1, string AClass = "inner-page-link") { //9-1.系統在ViewComponent【MemberBonusList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【MemberBonusList】讀取批發會員獎金記錄總數。 long BonusChangeRecordCount = await IMR.GetMemberBonusChangeRecordCount(MemberMobile, sDate, eDate); //long BonusListCount = 1; //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(BonusChangeRecordCount / RowsPerPage); if (BonusChangeRecordCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } //9-4.系統計算資料Skip數 = (9傳送頁碼(預設1) - 1)*9 - 1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5.系統在ViewComponent【MemberBonusListViewComponent】讀取批發會員獎金記錄清單: List <MemberBonusChangeRecordListViewModel> BCRL = await IMR.GetMemberBonusChangeRecordList(MemberMobile, EventId, sDate, eDate, Skip, RowsPerPage); int id = Skip + 1; //9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; //9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; return(View(new MemberBonusChangeRecordListManageViewModel { listMemberBonusChangeRecordListViewModel = BCRL, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, LinkType = LinkType, AClass = AClass, id = id, })); }
public async Task <int> UpdateMemberPassword(string MemberMobile, string MemberPassword, string DoubleCheckPassword, long token) { var ret = 0; if (MemberPassword != DoubleCheckPassword) { ret = -1; } ret = await IMR.UpdateMemberPassword(MemberMobile, Utility.Data.HashPassword(MemberPassword), token); return(ret); }
//20181121 ---棋 public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, string MessageValue, int Page = 1, int StartPage = 1) { //9-1.系統在ViewComponent【Followertriumph】中讀取Appsetting.json中的每頁筆數BRowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:BRowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【Followertriumph】讀取我的下線業績總數。 long MessageCount = await IMR.GetMemberMailCenterMessageCount(MemberMobile, MessageValue); //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(MessageCount / RowsPerPage); if (MessageCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } //9-4.系統計算資料Skip數 = (9傳送頁碼(預設1) - 1)*9 - 1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5系統在ViewComponent【FollowertriumphViewComponent】讀取我的下線業績清單: List <MemberMailCenterMessageListViewModel> GMMCML = await IMR.GetMemberMailCenterMessageList(MemberMobile, MessageValue, Skip, RowsPerPage); //20181224 ---棋 //更新訊息通知 long MailCount = await IMR.GetMailCenterUnReadCount(MemberMobile); //9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; //9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; return(View(new MailcenterManageViewModel { listMemberMailCenterMessageListViewModel = GMMCML, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, MailCount = MailCount, })); }
//20181121 ---棋 public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, DateTime?sDate, DateTime?eDate, string ReferrerMobile, int Page, int StartPage) { //9-1.系統在ViewComponent【Followertriumph】中讀取Appsetting.json中的每頁筆數BRowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:BRowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【Followertriumph】讀取我的下線業績總數。 long memberCount = await IMR.GetBonusChangeRecordCount(MemberMobile, sDate, eDate); //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } //9-4.系統計算資料Skip數 = (9傳送頁碼(預設1) - 1)*9 - 1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5系統在ViewComponent【FollowertriumphViewComponent】讀取我的下線業績清單: List <BonusChangeRecordListViewModel> GMBCRL = await IMR.GetBonusChangeRecordList(MemberMobile, sDate, eDate, Skip, RowsPerPage); MemberViewModel Member = await IMR.GetMember(MemberMobile); //9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; //9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; return(View(new PointnotesManageViewModel { listGetMemberBonusChangeRecordListViewModel = GMBCRL, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, Member = Member, Parameters = Page, })); }
public async Task <IViewComponentResult> InvokeAsync(int Month, string EmployeeMobile, string AClass, int Page = 1, int StartPage = 1) { //9-1.系統在ViewComponent【MemberBonusList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【MemberBonusList】讀取批發會員獎金記錄總數。 long BonusListCount = await IMR.GetEmployeeDevelopmentBonusListCount(EmployeeMobile, Month); //long BonusListCount = 1; //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(BonusListCount / RowsPerPage); if (BonusListCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } //9-4.系統計算資料Skip數 = (9傳送頁碼(預設1) - 1)*9 - 1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5.系統在ViewComponent【MemberBonusListViewComponent】讀取批發會員獎金記錄清單: List <EmployeeDevelopmentBonusListViewModel> MLVM = await IPR.EmployeeDevelopmentBonusList(Month, EmployeeMobile, Skip, RowsPerPage); //9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; //9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; return(View(new EmployeeDevelopmentBonusListManageViewModel { listEmployeeDevelopmentBonusListViewModel = MLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, Parameters = Page, BonusListCount = BonusListCount, //測試用 })); }
//20181130 ---棋 //3.系統以ajax呼叫Post Action【Member/DeleteMyfavorite】,並傳送1點按之ProductId以及jMemberMobile。 public async Task <int> DeleteMyfavorite(string jMemberMobile, int ProductId) { int ret = 0; try { ret = await IMR.DeleteMyfavorite(jMemberMobile, ProductId); } catch (Exception ex) { ret = -1; } return(ret); }
public async Task <IViewComponentResult> InvokeAsync() { // 9-1.系統在ViewComponent【OfferProductList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:RowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); // 9-2.系統在ViewComponent【OfferProductList】讀取商品總數。 long memberCount = await IMR.GetOfferProductListCountMall(); // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 //int TotalPages = (int)(memberCount / RowsPerPage); //if (memberCount % RowsPerPage > 0) TotalPages += 1; //if (Page < 1) Page = 1; //if (Page > TotalPages) Page = TotalPages; //if (Page <= 0) Page = 1; //// 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 //int Skip = (Page - 1) * RowsPerPage; // 9-5系統在ViewComponent【OfferProductListViewComponent】讀取商品清單: List <ProductListViewModel> lMLVM = await IMR.GetOfferProductListMall(); // 9-6.系統設定PagerTagHelper之相關參數 //int CurrentPage = Page; // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 //ViewBag.TR = HttpContext.Session.GetObjectFromJson<List<int>>("EmployeeRights"); // 9-7.系統回傳View(new OfferProductListManageViewModel { //listOfferProductListViewModel = 9 - 5讀取值, //CurrentPage = 9 - 6設定值, //TotalPages = 9 - 6設定值, //PageCount = 9 - 6設定值, //StartPage = 9 - 6設定值, //Parameters = 9 - 6設定值 //}); //string a = $"{Page:#,###}元"; return(View(new ProductListManageViewModel { listProductListViewModel = lMLVM, CurrentPage = 1, TotalPages = 1, PageCount = 1, StartPage = 1, LinkType = 0, AClass = "", ProductCategory = "", ProductCategoryId = 0, Product = "", lowPrice = 0, hightPrice = 100000 })); }
//test //public async Task<IViewComponentResult> InvokeAsync() //{ // return View(); //} //20181119 ---棋 public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, DateTime?sDate, DateTime?eDate, string ReferrerMobile, int Page = 1, int StartPage = 1) { // 9-1.系統在ViewComponent【MemberOrderList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:FRowsPerPage"]); //改RowsPerPage int PageCount = int.Parse(config["Page:PageCount"]); //9-2.系統在ViewComponent【Myfollower】讀取我的下線總數。 long memberCount = await IMR.GetMyfollowerCount(ReferrerMobile, sDate, eDate, MemberMobile); //9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and(9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } // 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; //9-5系統在ViewComponent【MyfollowerViewComponent】讀取我的下線清單: List <MemberViewModel> lMLVM = await IMR.GetMyfollowerList(ReferrerMobile, sDate, eDate, MemberMobile, Skip, RowsPerPage); // 9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 ViewBag.TR = HttpContext.Session.GetObjectFromJson <List <int> >("EmployeeRights"); ViewBag.Page = Page; return(View(new MyfollowerManageViewModel { listMyfollowerViewModel = lMLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, })); }
public async Task <int> UsedMemberBonus(string MemberMobile, int Bonus, int UsedBonus) { int ret = 0; try { ret = await IMR.UsedMemberBonus(MemberMobile, Bonus, UsedBonus); } catch (Exception ex) { // 111a.系統判斷10執行時發生例外。 // 11a-1.系統傳回1。 ret = 1; } return(ret); }
public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, int Page = 1, int LinkType = 0, int StartPage = 1, string AClass = "page-link") { // 9-1.系統在ViewComponent【MemberFavoriteList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:FRowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); // 9-2.系統在ViewComponent【MemberFavoriteList】讀取我的最愛總數。 long memberCount = await IMR.GetMemberOrderBonusListCount(MemberMobile); // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } // 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; // 9-5系統在ViewComponent【MemberFavoriteListViewComponent】讀取商品清單: List <MemberOrderBonusListViewModel> lMLVM = await IMR.GetMemberOrderBonusList(MemberMobile, Skip, RowsPerPage); // 9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; return(View(new MemberOrderBonusListManageViewModel { listMemberOrderBonusListViewModel = lMLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, LinkType = LinkType })); }
public async Task <int> PutMemberLevel(IFormFile UpImgExample, string MemberMobile, string ReferrerMobile, string ID, string Bank, string Branch, string AccountNunber, string AccountName) { int ret = 0; try { // 8.系統接收6上傳資料。 string FileName = MemberMobile; byte[] PictureContent = null; string PictureType = ""; if (HttpContext.Request.HasFormContentType) { // 取得Client傳送之表單內容 IFormCollection form; //form = HttpContext.Request.Form; // syncmbc // Or form = await HttpContext.Request.ReadFormAsync(); // async PictureType = UpImgExample.ContentType; using (var memoryStream = new MemoryStream()) { await UpImgExample.CopyToAsync(memoryStream); PictureContent = memoryStream.ToArray(); } } // 10.系統在Post Action【Member/PutMemberLevel】,修改一筆會員等級資料。 if (ReferrerMobile == "" || ReferrerMobile == null) { ReferrerMobile = "1111111111"; } ret = await IMR.UpdateMemberLevelCart(FileName, PictureContent, PictureType, MemberMobile, 2, ID, Bank, Branch, AccountNunber, AccountName, DateTime.Now, null, ReferrerMobile); // 11.系統判斷10執行成功。 // 12.系統傳回10傳回值。 return(ret); } catch (Exception ex) { // 111a.系統判斷10執行時發生例外。 // 11a-1.系統傳回1。 ret = 1; } return(ret); }
// 8.系統接收6上傳資料。 public async Task <int> UpdateOrderState(string OrderId, byte OrderStateId, string MemberMobile) { int ret = 1; // 12.系統回傳0。 try { // 9.系統更新一筆銷貨單狀態。 ret = await IMR.UpdateOrderState(OrderId, OrderStateId); if (OrderStateId == 4) { // 9-1.系統判斷OrderStateId==4(己付款)。 // 9-2.系統在Action【Member/Personaldata】中讀取會員基本資料。 MemberViewModel mvm = await IMR.GetMember(MemberMobile); System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(mvm.eMail); mail.From = new System.Net.Mail.MailAddress($@"{IEC.SmtpUsername}@{IEC.SmtpServer}"); mail.Subject = "288訂購訊息"; mail.Body = "您好,\n"; mail.Body += $"您在288建立的訂單己確認付款完成,訂單代碼為{OrderId},<br>"; mail.Body += $"若為會員,請至本平台會員中心查詢訂單處理狀態,<br>"; mail.Body += $"若非會員,本平台會寄送eMail告知訂單處理狀況,<br>"; mail.Body += $"288網址:http://dreammaker.game.tw/YunQiWholesale,<br>"; mail.Body += $"客服專線:04-28825252"; mail.Body += $"288應謝您!"; mail.IsBodyHtml = true; IES.SendMail(mail); } // 9-1a.系統判斷OrderStateId!=4(己付款)。 // 9-1a-1.回10。 // 10.系統判斷9成功執行。 // 11.系統回傳9傳回值。 } catch (Exception ex) { // 10.系統判斷9執行時發生例外。 // 10a-1.系統回傳3。 ret = 3; } return(ret); }
public async Task <int> PostMemberFavorite(int ProductId, string MemberMobile) { int ret = 0; try { // 10.系統在Post Action【Member/PostMemberFavorite】新增一筆會員之我的最愛資料。 ret = await IMR.InsertMemberFavorite(MemberMobile, ProductId); // 11.系統判斷10執行成功。 // 12.系統傳回10傳回值。 } catch (Exception ex) { // 111a.系統判斷10執行時發生例外。 // 11a-1.系統傳回1。 ret = 1; } return(ret); }
public async Task <int> UpdateOrderState3(string MemberMobile, string OrderId) { int ret = 0; try { // 4.系統在Action【Member/UpdateOrderState3】變更訂單狀態。 ret = await IMR.UpdateOrderState(OrderId, 3); // 5.系統判斷4執行成功。 // 6.系統傳回4傳回值。 } catch (Exception ex) { // 5a.系統判斷4執行時發生例外。 // 5a-1.系統傳回1。 ret = 1; } return(ret); }
//public async Task<int> PutMember(string MemberMobile, string MemberName, string NickName, byte sex, // DateTime Birthday, string eMail, string LineId, string Phone, string ContactAddress, // string ID, string Bank, string Branch, string AccountNunber, string AccountName) public async Task <int> PutMember(string MemberMobile, string MemberName, string NickName, byte sex, DateTime?Birthday, string eMail, string LineId, string Phone, string ContactAddress) { int ret = 0; try { // 10.系統在Post Action【Member/PutMember】,修改一筆會員資料。 ret = await IMR.UpdateMember(MemberMobile, MemberName, NickName, sex, Birthday, eMail, LineId, Phone, ContactAddress); //, ID, Bank, Branch, AccountNunber, AccountName); // 11.系統判斷10執行成功。 // 12.系統傳回10傳回值。 } catch (Exception ex) { // 111a.系統判斷10執行時發生例外。 // 11a-1.系統傳回1。 ret = 1; } return(ret); }