コード例 #1
0
        public ActionResult RevokeBooking(CalendarEventQueryViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.LessonID = viewModel.DecryptKeyValue();
            }

            LessonTime item = models.GetTable <LessonTime>().Where(l => l.LessonID == viewModel.LessonID).FirstOrDefault();

            if (item == null)
            {
                return(Json(new { result = false, message = "課程資料錯誤!!" }));
            }
            else if (item.ContractTrustTrack.Any(t => t.SettlementID.HasValue))
            {
                return(Json(new { result = false, message = "課程資料已信託,不可取消!!" }));
            }
            else if (item.RegisterLesson.IsPaid)
            {
                return(Json(new { result = false, message = "課程資料已收款,不可取消!!" }));
            }
            //else if (item.LessonPlan != null || item.TrainingPlan.Count > 0)
            //{
            //    ViewBag.Message = "請先刪除預編課程!!";
            //    return RedirectToAction("Coach", "Account", new { lessonDate = lessonDate, message= "請先刪除預編課程!!" });
            //}
            item.RevokeBooking(models);

            return(Json(new { result = true }));
        }
コード例 #2
0
        public ActionResult ShowUserEventModal(CalendarEventQueryViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.EventID = viewModel.DecryptKeyValue();
            }

            var item = models.GetTable <UserEvent>().Where(l => l.EventID == viewModel.EventID).FirstOrDefault();

            if (item == null)
            {
                return(View("~/Views/ConsoleHome/Shared/AlertMessage.cshtml", model: "自訂行事曆資料錯誤!!"));
            }

            var profile = HttpContext.GetUser();

            if (profile.IsAssistant() || item.UID == profile.UID)
            {
                return(BookingCustomEvent(new UserEventViewModel
                {
                    EventID = item.EventID,
                }));
            }

            return(View("~/Views/ConsoleEvent/EventModal/UserEvent.cshtml", item));
        }
コード例 #3
0
        public ActionResult AttendeeSelector(CalendarEventQueryViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            viewModel.UserName = viewModel.UserName.GetEfficientString();
            if (viewModel.UserName == null)
            {
                this.ModelState.AddModelError("userName", "請輸入查詢學員!!");
                ViewBag.ModelState = this.ModelState;
                return(View("~/Views/ConsoleHome/Shared/ReportInputError.cshtml"));
            }

            //var lessons = models.GetTable<RegisterLesson>()
            //        .Where(r => r.RegisterLessonContract != null)
            //        .Where(l => l.Attended != (int)Naming.LessonStatus.課程結束 )
            //        .Where(l => l.Lessons > l.GroupingLesson.LessonTime.Count)
            //        .Where(l => l.RegisterGroupID.HasValue);

            var items = viewModel.UserName.PromptLearnerByName(models, true);

            if (items.Count() > 0)
            {
                return(View("~/Views/ConsoleEvent/EventModal/AttendeeSelector.cshtml", items));
            }
            else
            {
                return(Json(new { result = false, message = "Opps!您確定您輸入的資料正確嗎!?" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult RevokeCoachEvent(CalendarEventQueryViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.EventID = viewModel.DecryptKeyValue();
            }

            UserEvent item = models.DeleteAny <UserEvent>(l => l.EventID == viewModel.EventID);

            if (item == null)
            {
                return(Json(new { result = false, message = "行事曆資料錯誤!!" }));
            }

            var profile = HttpContext.GetUser();

            if (!profile.IsAssistant())
            {
                if (item.UID != profile.UID)
                {
                    return(Json(new { result = false, message = "原行事曆發起人才可以刪除!!" }));
                }
            }

            return(Json(new { result = true }));
        }
コード例 #5
0
        // GET: ConsoleEvent
        public ActionResult ShowLessonEventModal(CalendarEventQueryViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.LessonID = viewModel.DecryptKeyValue();
            }

            var item = models.GetTable <LessonTime>().Where(l => l.LessonID == viewModel.LessonID).FirstOrDefault();

            if (item == null)
            {
                return(View("~/Views/ConsoleHome/Shared/AlertMessage.cshtml", model: "課程資料錯誤!!"));
            }

            return(View("~/Views/ConsoleEvent/EventModal/LessonItem.cshtml", item));
        }
コード例 #6
0
 public ActionResult AddEvent(CalendarEventQueryViewModel viewModel)
 {
     ViewBag.ViewModel = viewModel;
     return(View("~/Views/ConsoleEvent/EventModal/AddEvent.cshtml"));
 }