コード例 #1
0
        //Show detail of a training.
        public ActionResult Detail(int id = 0)
        {
            ModuleService    moduleService   = new ModuleService();
            TrainingService  trainingService = new TrainingService();
            TrainingTransfer training        = new TrainingTransfer();

            if (id != 0)
            {
                Session.Add("trainingId", id);
                training         = trainingService.GeTrainingDetailData(id);
                ViewBag.training = training;

                List <ModuleAccess> modules = new List <ModuleAccess>();
                modules = moduleService.GetModuleData();
                foreach (var item in modules)
                {
                    if (item.ModuleId == training.Training.ModuleId)
                    {
                        ViewBag.moduleName = item.ModuleName;
                    }
                }
            }
            else if (Session["trainingId"] != null)
            {
                if (Session["trainingId"] != null)
                {
                    id = Convert.ToInt32(Session["trainingId"]);
                }
                else
                {
                    TempData["message"] = "Please select an training";
                }
                training         = trainingService.GeTrainingDetailData(id);
                ViewBag.training = training;
                List <ModuleAccess> modules = new List <ModuleAccess>();
                modules = moduleService.GetModuleData();
                foreach (var item in modules)
                {
                    if (item.ModuleId == training.Training.ModuleId)
                    {
                        ViewBag.moduleName = item.ModuleName;
                    }
                }
            }
            else
            {
                TempData["message"] = "Please select an entry.";
            }
            return(View());
        }
コード例 #2
0
        //Create a new training.
        public ActionResult Create()
        {
            TrainingService     trainingService = new TrainingService();
            TrainingAccess      training        = new TrainingAccess();
            ModuleService       moduleService   = new ModuleService();
            List <ModuleAccess> modules         = new List <ModuleAccess>();

            modules         = moduleService.GetModuleData();
            ViewBag.modules = new SelectList(modules, "moduleId", "moduleName");

            SelectListItem allStaff = new SelectListItem()
            {
                Text = "Open for all", Value = "allStaff"
            };
            SelectListItem manager = new SelectListItem()
            {
                Text = "Managers only", Value = "manager"
            };
            SelectListItem newEmployee = new SelectListItem()
            {
                Text = "New staff only", Value = "newStaff"
            };

            ViewBag.Type = new SelectList(new SelectListItem[] { allStaff, manager, newEmployee }, "Value", "Text");

            return(View(training));
        }
コード例 #3
0
        public ActionResult Create()
        {
            ModuleService       moduleService = new ModuleService();
            List <ModuleAccess> moduleList    = moduleService.GetModuleData();

            ViewBag.moduleId = new SelectList(moduleList, "moduleId", "moduleName");
            return(View());
        }
コード例 #4
0
        public ActionResult UpdateModule()
        {
            ModuleService       moduleService = new ModuleService();
            AgreementInfoAccess agreement     = new AgreementInfoAccess();
            ModuleAccess        module        = new ModuleAccess();

            var    moduleName  = Request.Form["ModuleName"];
            var    description = Request.Form["Description"];
            var    expiryDate  = Request.Form["ExpiryDate"];
            var    userType    = Request.Form["userType"];
            var    content     = Request.Form["AgreementContent"];
            var    moduleId    = Convert.ToInt32(Session["moduleId"]);
            string key         = null;
            var    modules     = moduleService.GetModuleData(key);

            foreach (var item in modules)
            {
                if (item.ModuleId == moduleId)
                {
                    module = item;
                }
            }
            agreement          = moduleService.ShowAgreement(moduleId);
            module.Description = description;
            string   oleExpiryDate = module.ExpiryDate.ToShortDateString();
            DateTime newExpiryDate = Convert.ToDateTime(expiryDate);

            if (expiryDate != oleExpiryDate)
            {
                if (newExpiryDate.Year > DateTime.Now.Year)
                {
                    module.ExpiryDate = Convert.ToDateTime(expiryDate);
                }
                else if (newExpiryDate.Year == DateTime.Now.Year && newExpiryDate.Month > DateTime.Now.Month)
                {
                    module.ExpiryDate = Convert.ToDateTime(expiryDate);
                }
                else if (newExpiryDate.Year == DateTime.Now.Year && newExpiryDate.Month == DateTime.Now.Month && newExpiryDate.Day > DateTime.Now.Day)
                {
                    module.ExpiryDate = Convert.ToDateTime(expiryDate);
                }
                else
                {
                    TempData["message"] = "Update failed with Module No." + module.ModuleId + ", Error: Expiry date should be later than today'date.";
                    return(RedirectToAction("Index"));
                }
            }

            agreement.UserType = userType;
            agreement.Content  = content;
            moduleService.UpdateModule(module, agreement);

            //if (moduleService.UpdateModule(module, agreement))
            //{
            //    return RedirectToAction("Index");
            //}
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        //List of modules.
        // GET: /Modules/

        public ActionResult Index(string key = null)
        {
            ModuleService       moduleService = new ModuleService();
            List <ModuleAccess> modules       = new List <ModuleAccess>();

            key     = Request.Form["search"];
            modules = moduleService.GetModuleData(key);
            if (key != null && key.Trim() != "")
            {
                modules = moduleService.GetModuleData(key);
            }
            else
            {
                modules = moduleService.GetModuleData(key);
            }

            return(View(modules));
        }
コード例 #6
0
        public ActionResult Exception()
        {
            AccountService      accountService = new AccountService();
            ModuleService       moduleService  = new ModuleService();
            List <UserTransfer> userList       = new List <UserTransfer>();
            List <ModuleAccess> moduleList     = new List <ModuleAccess>();

            userList           = accountService.GetUserData();
            ViewBag.userList   = new SelectList(userList, "accountId", "userName");
            moduleList         = moduleService.GetModuleData();
            ViewBag.moduleList = new SelectList(moduleList, "moduleId", "moduleName");

            return(View());
        }
コード例 #7
0
        public ActionResult Delete(int quizId, int moduleId)
        {
            List <QuizTransfer> quizList      = (List <QuizTransfer>)Session["quizList"];
            QuizTransfer        quiz          = new QuizTransfer();
            ModuleService       moduleService = new ModuleService();
            List <ModuleAccess> moduleList    = moduleService.GetModuleData();

            foreach (var item in quizList)
            {
                if (quizId == item.QuizDescription.QuizId)
                {
                    quiz            = item;
                    Session["quiz"] = quiz;
                    break;
                }
            }

            ViewBag.moduleId = new SelectList(moduleList, "moduleId", "moduleName", moduleId);
            return(View(quiz));
        }
コード例 #8
0
        //Update module's information.
        public ActionResult Update(int id = 0, string key = null)
        {
            ModuleService moduleService = new ModuleService();

            AgreementInfoAccess agreement = new AgreementInfoAccess();
            ModuleAccess        module    = new ModuleAccess();

            SelectListItem administrator = new SelectListItem()
            {
                Text = "Administrator", Value = "Administrator"
            };
            SelectListItem manager = new SelectListItem()
            {
                Text = "Manager", Value = "Manager"
            };
            SelectListItem regular = new SelectListItem()
            {
                Text = "RegularUser", Value = "RegularUser"
            };

            if (id != 0)
            {
                var modules = moduleService.GetModuleData(key);
                foreach (var item in modules)
                {
                    if (item.ModuleId == id)
                    {
                        module = item;
                    }
                }
                var agree = moduleService.ShowAgreement(id);
                ViewBag.agreement = agree;
                ViewBag.module    = module;
                ViewBag.userType  = new SelectList(new SelectListItem[] { administrator, manager, regular }, "Value", "Text", agree.UserType);
                Session.Add("moduleId", id);
            }

            return(View());
        }
コード例 #9
0
        //Update a training.
        public ActionResult Update(int id = 0)
        {
            TrainingService       trainingService = new TrainingService();
            List <TrainingAccess> trainings       = new List <TrainingAccess>();
            TrainingAccess        training        = new TrainingAccess();
            List <ModuleAccess>   modules         = new List <ModuleAccess>();
            ModuleService         moduleService   = new ModuleService();

            modules = moduleService.GetModuleData();

            if (id != 0)
            {
                Session.Add("trainingId", id);
                trainings = trainingService.GetTrainingData();
                foreach (var item in trainings)
                {
                    if (item.TrainingId == id)
                    {
                        ViewBag.training = item;
                        training         = item;
                        ViewBag.modules  = new SelectList(modules, "moduleId", "moduleName", training.ModuleId);

                        SelectListItem allStaff = new SelectListItem()
                        {
                            Text = "Open for all", Value = "allStaff"
                        };
                        SelectListItem manager = new SelectListItem()
                        {
                            Text = "Managers only", Value = "manager"
                        };
                        SelectListItem newEmployee = new SelectListItem()
                        {
                            Text = "New staff only", Value = "newStaff"
                        };
                        ViewBag.Type = new SelectList(new SelectListItem[] { allStaff, manager, newEmployee }, "Value", "Text", item.Type);
                    }
                }
            }
            else if (Session["trainingId"] != null)
            {
                id        = Convert.ToInt32(Session["trainingId"]);
                trainings = trainingService.GetTrainingData();
                foreach (var item in trainings)
                {
                    if (item.TrainingId == id)
                    {
                        ViewBag.training = item;
                        training         = item;
                        ViewBag.modules  = new SelectList(modules, "moduleId", "moduleName", training.ModuleId);

                        SelectListItem allStaff = new SelectListItem()
                        {
                            Text = "Open for all", Value = "allStaff"
                        };
                        SelectListItem manager = new SelectListItem()
                        {
                            Text = "Managers only", Value = "manager"
                        };
                        SelectListItem newEmployee = new SelectListItem()
                        {
                            Text = "New staff only", Value = "newStaff"
                        };
                        ViewBag.Type = new SelectList(new SelectListItem[] { allStaff, manager, newEmployee }, "Value", "Text", item.Type);
                    }
                }
            }
            else
            {
                TempData["message"] = "Please selete a training.";
            }
            return(View(training));
        }