Ejemplo n.º 1
0
        public ActionResult LessonContentDetails(LessonTimeBookingViewModel 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 = "課程資料錯誤!!" }, JsonRequestBehavior.AllowGet));
            }

            return(View("~/Views/LessonConsole/Module/LessonContentDetails.cshtml", item));
        }
        public IViewComponentResult LessonContentDetails(LessonTimeBookingViewModel 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(Content("課程資料錯誤!!"));
            }

            return(View("~/Views/LessonConsole/Module/LessonContentDetails.cshtml", item));
        }
Ejemplo n.º 3
0
        public ActionResult RemoteLessonFeedback(LessonTimeBookingViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            try
            {
                IQueryable <LessonTime> items = models.GetTable <LessonTime>();
                if (viewModel.UID.HasValue)
                {
                    items = items.Where(l => l.GroupingLesson.RegisterLesson.Any(r => r.UID == viewModel.UID));
                }
                models.RegisterRemoteFeedbackLesson(items);
                return(Json(new { result = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                return(Json(new { result = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult RemoteLessonFeedback(LessonTimeBookingViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            try
            {
                IQueryable <LessonTime> items = models.GetTable <LessonTime>();
                if (viewModel.UID.HasValue)
                {
                    items = items.Where(l => l.GroupingLesson.RegisterLesson.Any(r => r.UID == viewModel.UID));
                }
                models.RegisterRemoteFeedbackLesson(items);
                return(Json(new { result = true }));
            }
            catch (Exception ex)
            {
                ApplicationLogging.CreateLogger <LessonConsoleController>()
                .LogError(ex, ex.Message);
                return(Json(new { result = false, message = ex.Message }));
            }
        }
Ejemplo n.º 5
0
        public ActionResult CommitCrossBranch(LessonTimeBookingViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

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

            var        profile = HttpContext.GetUser();
            LessonTime item    = profile.PreferredLessonTimeToApprove(models)
                                 .Where(l => l.LessonID == viewModel.LessonID).FirstOrDefault();

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

            item.PreferredLessonTime.ApprovalDate = DateTime.Now;
            item.PreferredLessonTime.ApproverID   = profile.UID;
            models.SubmitChanges();

            return(Json(new { result = true }));
        }