コード例 #1
0
        public JsonResult GetCourses(int progId, int deptId, int levelId)
        {
            List <COURSE>         courses          = new List <COURSE>();
            List <SelectListItem> courseSelectList = new List <SelectListItem>();

            try
            {
                if (progId > 0 && deptId > 0 && levelId > 0)
                {
                    CourseLogic courseLogic = new CourseLogic();

                    courses = courseLogic.GetEntitiesBy(c => c.Department_Id == deptId && c.Level_Id == levelId && c.Programme_Id == progId && c.Active);
                    if (User.IsInRole("Lecturer"))
                    {
                        UserLogic        userLogic        = new UserLogic();
                        USER             user             = userLogic.GetEntityBy(u => u.Username == User.Identity.Name);
                        StaffLogic       staffLogic       = new StaffLogic();
                        StaffCourseLogic staffCourseLogic = new StaffCourseLogic();
                        STAFF            staff            = staffLogic.GetEntitiesBy(s => s.Person_Id == user.Person_Id).LastOrDefault();
                        if (staff != null)
                        {
                            List <STAFF_COURSE> staffCourses = staffCourseLogic.GetEntitiesBy(s => s.Staff_Id == staff.Person_Id);
                            if (staffCourses != null)
                            {
                                courses = staffCourses.Select(s => s.COURSE).ToList();
                            }
                            else
                            {
                                courses = new List <COURSE>();
                            }
                        }
                    }

                    SelectListItem list = new SelectListItem();
                    list.Value = "";
                    list.Text  = "-- Select Course --";
                    courseSelectList.Add(list);

                    courses.ForEach(c =>
                    {
                        SelectListItem myList = new SelectListItem();
                        myList.Value          = c.Id.ToString();
                        myList.Text           = c.Code + " - " + c.Name;
                        courseSelectList.Add(myList);
                    });
                }
            }
            catch (Exception ex)
            {
            }

            return(Json(courseSelectList, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult CourseAllocation()
        {
            _viewModel        = new SetupViewModel();
            _staffCourseLogic = new StaffCourseLogic();
            try
            {
                ViewBag.Courses = _viewModel.CourseSelectList;
                ViewBag.Staff   = _viewModel.LecturerSelectList;

                _viewModel.StaffCourseList = _staffCourseLogic.GetAll();
            }
            catch (Exception)
            {
                throw;
            }

            return(View(_viewModel));
        }
コード例 #3
0
        public JsonResult AllocateCourse(long courseId, long staffId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (courseId > 0 && staffId > 0)
                {
                    _staffCourseLogic = new StaffCourseLogic();
                    STAFF_COURSE existingStaffCourse = _staffCourseLogic.GetEntitiesBy(c => c.Course_Id == courseId).LastOrDefault();
                    if (existingStaffCourse == null)
                    {
                        existingStaffCourse = new STAFF_COURSE();

                        existingStaffCourse.Course_Id = courseId;
                        existingStaffCourse.Staff_Id  = staffId;

                        _staffCourseLogic.Create(existingStaffCourse);
                    }
                    else
                    {
                        existingStaffCourse.Staff_Id = staffId;

                        _staffCourseLogic.Modify(existingStaffCourse);
                    }

                    result.IsError = false;
                    result.Message = "Operation Successful!";
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }