/// <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")); } }
/// <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")); } }
/// <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")); } }