コード例 #1
0
        public JsonResult SubmitManaualCourse(int sqno, int[] selected)
        {
            try
            {
                Member targetMember = db.Member.Where(x => x.sqno == sqno).FirstOrDefault();
                if (targetMember == null)
                {
                    return(Json(new { result = "member not found" }));
                }
                MemberCourse temp;
                foreach (int courseid in selected)
                {
                    temp = new MemberCourse()
                    {
                        CourseSqno = courseid, mrSqno = sqno, mrNumber = targetMember.mrNumber, IsAttend = "Y", CreateDate = DateTime.Now
                    };
                    db.MemberCourse.Add(temp);
                    db.SaveChanges();
                }

                return(Json(new { result = "success" }));
            }
            catch
            {
                return(Json(new { result = "error" }));
            }
        }
コード例 #2
0
        public ActionResult EditCourseStudentAttend(int sqno, string IsAttend)
        {
            MemberCourse model = db.MemberCourse.Where(x => x.sqno == sqno).FirstOrDefault();

            if (model == null)
            {
                ViewBag.ErrorMessage = "找不到資料";
                return(RedirectToAction("Index"));
            }
            else
            {
                model.IsAttend        = IsAttend;
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();

                var result = new { success = true };
                return(Json(result));
            }
        }
コード例 #3
0
        public ActionResult SeriesDetail(SeriesDetailViewModel model)
        {
            try
            {
                //驗證授權:一般會員
                var pass = roleAuth.UserAuth();
                if (pass == true)
                {
                    ViewBag.UserName = roleAuth.UserName();
                    ViewBag.RoleName = "User";
                }
                else
                {
                    TempData["Msg"] = "無權限瀏覽該網頁,請登入會員瀏覽,謝謝!";
                    return(RedirectToAction("Logout", "Home"));
                }

                var             UserEmail = User.Identity.Name;
                MemberOperation member    = new MemberOperation();
                //取得會員Id
                var MemberId = member.GetNo(UserEmail);
                //取得會員資料
                var memberData = member.Get(UserEmail);
                //購買方案數量
                var BuyCnt = Convert.ToInt16(model.Count);


                //新增方案購買紀錄
                PurchaseRecord purchaseRecord = new PurchaseRecord();
                purchaseRecord.Date            = DateTime.Now;   //購買日期
                purchaseRecord.Count           = BuyCnt;         //購買數量
                purchaseRecord.PayStatus       = true;           //付款狀態
                purchaseRecord.CourseSeries_No = model.SeriesId; //方案代號
                purchaseRecord.Member_No       = MemberId;       //會員id

                PurchaseRecordOperation pr = new PurchaseRecordOperation();
                pr.Add(purchaseRecord);

                //找出課程方案內容
                CourseSeriesDetailOperation csd = new CourseSeriesDetailOperation();
                var seriesDetails = csd.Get(model.SeriesId);
                //找出會員課程table筆數
                MemberCourseOperation mco = new MemberCourseOperation();
                int dataCnt = mco.GetCount();

                //將課程方案內容新增至會員課程
                List <MemberCourse> LstCourses = new List <MemberCourse>();
                foreach (var item in seriesDetails)
                {
                    MemberCourse        memberCourse = new MemberCourse();
                    CourseTypeOperation cto          = new CourseTypeOperation();
                    memberCourse.MemberCourseNo = dataCnt + 1;
                    memberCourse.CourseType_no  = item.CourseType_No; //課程類型代號
                    memberCourse.Member_No      = MemberId;           //會員id
                    memberCourse.Num            = item.Num * BuyCnt;  //課程堂數=原方案內容課程數*購買數量

                    LstCourses.Add(memberCourse);
                }


                mco.Add(LstCourses);

                return(RedirectToAction("MyPurchaseSeries", new { MemberId }));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.ToString();
                return(RedirectToAction("Logout", "Home"));
            }
        }
コード例 #4
0
 public void Update(MemberCourse item)
 {
 }