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 })); }
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)); }
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)); } }
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 })); }
// 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)); }
public ActionResult AddEvent(CalendarEventQueryViewModel viewModel) { ViewBag.ViewModel = viewModel; return(View("~/Views/ConsoleEvent/EventModal/AddEvent.cshtml")); }