Exemple #1
0
        /// <summary>
        /// 顯示消費方案
        /// </summary>
        /// <returns></returns>
        public ActionResult CourseSeries()
        {
            try
            {
                //驗證授權:一般會員
                //RoleAuthManager roleAuth = new RoleAuthManager();
                var pass = roleAuth.UserAuth();
                if (pass == true)
                {
                    ViewBag.UserName = roleAuth.UserName();
                    ViewBag.RoleName = "User";
                }
                else
                {
                    TempData["Msg"] = "無權限瀏覽該網頁,請登入會員瀏覽,謝謝!";
                    return(RedirectToAction("Logout", "Home"));
                }

                //取得消費方案資料
                CourseSeriesOperation cs = new CourseSeriesOperation();
                var allSeries            = cs.Get();

                //取得欲顯示消費方案資料 放入ViewModel中
                List <CourseSeriesViewModel> LstSeriesVM = new List <CourseSeriesViewModel>();
                foreach (var item in allSeries)
                {
                    CourseSeriesViewModel SeriesVM = new CourseSeriesViewModel();
                    SeriesVM.Id         = item.CourseSeriesNo;
                    SeriesVM.CourseInfo = item.CourseInfo;

                    if (item.DeadLine.Year == 9999)
                    {
                        SeriesVM.DeadLine = "永久";
                    }
                    else
                    {
                        SeriesVM.DeadLine = item.DeadLine.ToShortDateString();
                    }

                    SeriesVM.Description = item.Description;
                    SeriesVM.Name        = item.Name;
                    SeriesVM.Price       = Convert.ToInt16(item.Price);

                    LstSeriesVM.Add(SeriesVM);
                }

                return(View(LstSeriesVM));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.ToString();
                return(RedirectToAction("Logout", "Home"));
            }
        }
Exemple #2
0
        /// <summary>
        /// 點選的購買方案資訊
        /// </summary>
        /// <param id="id">方案Id</param>
        /// <returns></returns>
        public ActionResult SeriesDetail(string id)
        {
            try
            {
                //驗證授權:一般會員
                //RoleAuthManager roleAuth = new RoleAuthManager();
                var pass = roleAuth.UserAuth();
                if (pass == true)
                {
                    ViewBag.UserName = roleAuth.UserName();
                    ViewBag.RoleName = "User";
                }
                else
                {
                    TempData["Msg"] = "無權限瀏覽該網頁,請登入會員瀏覽,謝謝!";
                    return(RedirectToAction("Logout", "Home"));
                }

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                CourseSeriesOperation cs = new CourseSeriesOperation();
                var series = cs.Get(id);

                if (series == null)
                {
                    return(HttpNotFound());
                }

                var price = Convert.ToInt16(series.Price);
                SeriesDetailViewModel seriesDetail = new SeriesDetailViewModel();
                seriesDetail.SeriesId   = series.CourseSeriesNo;
                seriesDetail.Name       = series.Name;
                seriesDetail.Price      = price;
                seriesDetail.Count      = "1";
                seriesDetail.CourseInfo = series.CourseInfo;

                return(View(seriesDetail));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.ToString();
                return(RedirectToAction("Logout", "Home"));
            }
        }
Exemple #3
0
        /// <summary>
        /// 顯示會員的方案購買紀錄
        /// </summary>
        /// <param name="MemberNo">會員Id</param>
        /// <returns></returns>
        public ActionResult MyPurchaseSeries(int MemberId)
        {
            try
            {
                //驗證授權:一般會員
                var pass = roleAuth.UserAuth();
                if (pass == true)
                {
                    ViewBag.UserName = roleAuth.UserName();
                    ViewBag.RoleName = "User";
                }
                else
                {
                    TempData["Msg"] = "無權限瀏覽該網頁,請登入會員瀏覽,謝謝!";
                    return(RedirectToAction("Logout", "Home"));
                }

                //取得會員購買方案資料
                PurchaseRecordOperation pr = new PurchaseRecordOperation();
                var LstRec = pr.Get(MemberId);
                List <MyPurchaseSeriesViewModel> LstVm = new List <MyPurchaseSeriesViewModel>();

                foreach (var item in LstRec)
                {
                    //取得購買方案相關資訊
                    CourseSeriesOperation cs = new CourseSeriesOperation();
                    var csRec     = cs.Get(item.CourseSeries_No);
                    var name      = csRec.Name;
                    var info      = csRec.CourseInfo;
                    var price     = Convert.ToInt16(csRec.Price);
                    var payStatus = "";
                    if (item.PayStatus == true)
                    {
                        payStatus = "已付款";
                    }
                    else
                    {
                        payStatus = "未付款";
                    }

                    //顯示會員購買方案
                    MyPurchaseSeriesViewModel vm = new MyPurchaseSeriesViewModel()
                    {
                        Id         = item.CourseSeries_No,
                        Name       = name,
                        CourseInfo = info,
                        Price      = price,
                        Count      = item.Count,
                        Date       = item.Date.ToString(),
                        PayStatus  = payStatus,
                    };

                    LstVm.Add(vm);
                }

                return(View(LstVm));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.ToString();
                return(RedirectToAction("Logout", "Home"));
            }
        }