Example #1
0
        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
            }));
        }
Example #2
0
        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,
            }));
        }
Example #3
0
        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,
            }));
        }
Example #4
0
        //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);
        }
Example #5
0
        //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);
        }
Example #6
0
        public async Task <int> GetCancelOrderState(string OrderId)
        {
            var ret = 0;

            ret = await IMR.UpdateOrderState(OrderId, 8);

            return(ret);
        }
Example #7
0
        //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);
        }
Example #8
0
        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));
        }
Example #9
0
        //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);
        }
Example #10
0
        //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 }));
        }
Example #11
0
        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
            }));
        }
Example #13
0
        public async Task <int> MemberForget(string MemberMobile, long token)
        {
            int ret = 0;

            //在資料表產生一筆紀錄
            ret = await IMR.MemberForget(MemberMobile, token);

            return(ret);
        }
Example #14
0
        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());
        }
Example #16
0
        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,
            }));
        }
Example #17
0
        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);
        }
Example #18
0
        //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,
            }));
        }
Example #19
0
        //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, //測試用
            }));
        }
Example #21
0
        //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);
        }
Example #22
0
        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
            }));
        }
Example #23
0
        //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,
            }));
        }
Example #24
0
        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);
        }
Example #25
0
        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
            }));
        }
Example #26
0
        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);
        }
Example #27
0
        // 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);
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        //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);
        }