Esempio n. 1
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"));
        }
        public ActionResult StudyModule(int id)
        {
            IModuleService      moduleService = new ModuleService();
            AgreementInfoAccess agreement     = new AgreementInfoAccess();

            agreement = moduleService.ShowAgreement(id);

            return(View(agreement));
        }
Esempio n. 3
0
        public ActionResult CreateModule()
        {
            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"];

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

            module.ModuleName  = moduleName;
            module.Description = description;
            if (expiryDate != "")
            {
                module.ExpiryDate = Convert.ToDateTime(expiryDate);
            }
            else
            {
                module.ExpiryDate = DateTime.Now;
            }
            if (userType == "")
            {
                agreement.UserType = "RegularUser";
            }
            else
            {
                agreement.UserType = userType;
            }
            agreement.Content = content;
            if (moduleService.AddModule(module, agreement))
            {
                TempData["message"] = "Module has been created";
                return(RedirectToAction("Index"));
            }
            TempData["message"] = "Module can not be created, Please check your input again.";
            return(View("Create"));
        }
Esempio n. 4
0
        //Create a new module.
        public ActionResult Create()
        {
            ModuleAccess        module    = new ModuleAccess();
            AgreementInfoAccess agreement = new AgreementInfoAccess();

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

            ViewBag.userType = new SelectList(new SelectListItem[] { administrator, manager, regular }, "Value", "Text", "RegularUser");

            return(View());
        }
Esempio n. 5
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());
        }