//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()); }
//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)); }
public ActionResult Create() { ModuleService moduleService = new ModuleService(); List <ModuleAccess> moduleList = moduleService.GetModuleData(); ViewBag.moduleId = new SelectList(moduleList, "moduleId", "moduleName"); return(View()); }
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")); }
//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)); }
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()); }
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)); }
//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()); }
//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)); }