コード例 #1
0
        public ActionResult Create(CreateModuleViewModel _model, FormCollection collector)
        {
            BusinessLogicHandler _gateWay = new BusinessLogicHandler();
            Module _module = new Module();
            _module.ModuleCode = _model.ModuleCode;
            _module.ModuleName = _model.ModuleName;
            _module.NumberOfScheduledClasses = _model.NumberOfScheduledClasses;
            _module.QualificationCode = Convert.ToInt32(collector.GetValue("Qualifications").AttemptedValue);

            try
            {

                if(_gateWay.InsertModule(_module))
                { return RedirectToAction("Index");/*CHANGE THIS HERE*/ }
                else
                {

                    #region Load Dropdown

                    List<Qualification> _qualifications = new List<Qualification>();
                    _qualifications = _gateWay.GetQualifications();

                    List<SelectListItem> _qualList = new List<SelectListItem>();

                    foreach (var _qualification in _qualifications)
                    {
                        _qualList.Add(new SelectListItem { Text = _qualification.QualificationName, Value = _qualification.QualificationCode.ToString() });
                    }
                    ViewData["Qualifications"] = _qualList;
                    _model.Qualifications = _qualList;

                    #endregion

                    return View(_model);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("" + ex.Source, ex);

                #region Load Dropdown

                List<Qualification> _qualifications = new List<Qualification>();
                _qualifications = _gateWay.GetQualifications();

                List<SelectListItem> _qualList = new List<SelectListItem>();

                foreach (var _qualification in _qualifications)
                {
                    _qualList.Add(new SelectListItem { Text = _qualification.QualificationName, Value = _qualification.QualificationCode.ToString() });
                }
                ViewData["Qualifications"] = _qualList;
                _model.Qualifications = _qualList;

                #endregion

                return View(_model);
            }
        }
コード例 #2
0
        // GET: Module/Create
        public ActionResult Create()
        {
            BusinessLogicHandler _gateWay = new BusinessLogicHandler();

            #region Get Qualifications

            List<Qualification> _qualifications = new List<Qualification>();
            _qualifications = _gateWay.GetQualifications();

            #endregion

            #region Get Lecturers

            ApplicationDbContext dataSocket = new ApplicationDbContext();
            UserStore<ApplicationUser> myStore = new UserStore<ApplicationUser>(dataSocket);
            ApplicationUserManager userMgr = new ApplicationUserManager(myStore);
            var user = userMgr.FindByNameAsync(HttpContext.User.Identity.Name);
            List<Lecturer> _staffList = new List<Lecturer>();
            List<SelectListItem> _drpdwn = new List<SelectListItem>();
            _staffList = _gateWay.GetAllLecturers();
            foreach (var _staff in _staffList)
            {
                if (_staff.User_Id == user.Id.ToString())
                    _drpdwn.Add(new SelectListItem { Text = _staff.Name, Value = _staff.StaffNumber, Selected = true });
                else
                    _drpdwn.Add(new SelectListItem { Text = _staff.Name, Value = _staff.StaffNumber });
            }
            #endregion

            CreateModuleViewModel _model = new CreateModuleViewModel();
            List<SelectListItem> _qualList = new List<SelectListItem>();

            foreach( var _qualification in _qualifications){
                _qualList.Add(new SelectListItem { Text=_qualification.QualificationName, Value=_qualification.QualificationCode.ToString() });
            }
            ViewData["Qualifications"] = _qualList;
            ViewData["StaffList"] = _drpdwn;
            _model.StaffMembers = _drpdwn;
            _model.Qualifications = _qualList;
            return View(_model);
        }