Beispiel #1
0
        public ActionResult Add()
        {
            var addCourseViewModel = new AddCourseViewModel();
            var teacherListView    = new List <SelectListItem>();

            var teachers = _userService.GetAllTeachers();

            foreach (var teacher in teachers)
            {
                teacherListView.Add(new SelectListItem {
                    Value = teacher.Email, Text = teacher.Name
                });
            }
            addCourseViewModel.Teachers = new SelectList(teacherListView, "Value", "Text");
            var themes        = _themeService.GetAllThemes();
            var themeListView = new List <SelectListItem>();

            foreach (var theme in themes)
            {
                themeListView.Add(new SelectListItem {
                    Value = theme.ThemeId.ToString(), Text = theme.Name
                });
            }
            addCourseViewModel.Teachers = new SelectList(teacherListView, "Value", "Text");
            addCourseViewModel.Themes   = new SelectList(themeListView, "Value", "Text");
            addCourseViewModel.Start    = DateTime.Today;
            addCourseViewModel.end      = DateTime.Today;
            return(View(addCourseViewModel));
        }
Beispiel #2
0
        public ActionResult Add(AddCourseViewModel addCourseViewModel)
        {
            var model      = addCourseViewModel;
            var viewCourse = new Course();

            if (_courseService.GetCourseByName(addCourseViewModel.Name) == null)
            {
                viewCourse.Theme   = _themeService.GetThemeById(addCourseViewModel.Theme);
                viewCourse.Name    = addCourseViewModel.Name;
                viewCourse.Teacher = _userService.GetTeacherByEmail(addCourseViewModel.Teacher);
                viewCourse.Start   = addCourseViewModel.Start;
                viewCourse.End     = addCourseViewModel.end;
                if (addCourseViewModel.Start < DateTime.Now || addCourseViewModel.Start >= addCourseViewModel.end)
                {
                    TempData["Error"] = "Wrong dates!";
                }
                else
                {
                    var newCourse = _courseService.AddCourse(viewCourse);
                    if (ModelState.IsValid && newCourse != null)
                    {
                        TempData["Success"] = "Course successfully created!";
                        Logger.Log.Info($"Course with Name - {viewCourse.Name}, created successfully.");
                        return(RedirectToAction("List"));
                    }
                }
            }
            else
            {
                TempData["Error"] = $"Course with Name {addCourseViewModel.Name} already exists!";
            }
            Logger.Log.Info($"Course with Name - {addCourseViewModel.Name} wasn`t created, Course already exists!");
            return(RedirectToAction("Add"));
        }
        public IActionResult AddCourseToGroup(AddCourseFormData formData, int groupId, int customisationId)
        {
            var centreId = User.GetCentreId();

            if (!ModelState.IsValid)
            {
                var courseCategoryId = courseService.GetCourseCategoryId(customisationId, centreId) !.Value;
                var supervisors      = userService.GetSupervisorsAtCentreForCategory(centreId, courseCategoryId);
                var model            = new AddCourseViewModel(formData, groupId, customisationId, supervisors);
                return(View(model));
            }

            var completeWithinMonths = formData.MonthsToComplete == null ? 0 : int.Parse(formData.MonthsToComplete);

            groupsService.AddCourseToGroup(
                groupId,
                customisationId,
                completeWithinMonths,
                User.GetAdminId() !.Value,
                formData.CohortLearners,
                formData.SupervisorId,
                centreId
                );

            var confirmationViewModel = new AddCourseConfirmationViewModel(
                groupId,
                formData.GroupName,
                formData.CourseName,
                completeWithinMonths
                );

            return(View("AddCourseToGroupConfirmation", confirmationViewModel));
        }
        public IActionResult AddCourse([FromBody] AddCourseViewModel model)
        {
            var course   = _service.AddCourse(model);
            var location = Url.Link("GetCourseByID", new { id = course.ID });

            return(Created(location, course));
        }
Beispiel #5
0
        public ActionResult Edit(AddCourseViewModel addCourseViewModel)
        {
            var model      = addCourseViewModel;
            var viewCourse = new Course();

            viewCourse.CourseId = addCourseViewModel.CourseId;
            viewCourse.Theme    = _themeService.GetThemeById(addCourseViewModel.Theme);
            viewCourse.Name     = addCourseViewModel.Name;
            viewCourse.Teacher  = _userService.GetTeacherByEmail(addCourseViewModel.Teacher);
            viewCourse.Start    = addCourseViewModel.Start;
            viewCourse.End      = addCourseViewModel.end;
            if (addCourseViewModel.Start < DateTime.Now || addCourseViewModel.Start >= addCourseViewModel.end)
            {
                TempData["Error"] = "Wrong dates!";
            }
            else
            {
                var course = _courseService.EditCourse(viewCourse);
                if (course != null)
                {
                    TempData["Success"] = "Course successfully edited!";
                    Logger.Log.Info($"Course with Name - {viewCourse.Name}, edited successfully.");
                    return(RedirectToAction("List"));
                }
                TempData["Error"] = "There is a course with such name!";
            }
            return(RedirectToAction("List"));
        }
Beispiel #6
0
 public AddCourseView(CourseService courseService, CourseListViewModel courseListViewModel) : this()
 {
     _courseService       = courseService;
     _courseListViewModel = courseListViewModel;
     _courseToAdd         = new AddCourseViewModel(courseService);
     DataContext          = _courseToAdd;
 }
Beispiel #7
0
        public ActionResult EditCourse(int id = 0)
        {
            if (NotAllowedHere())
            {
                return(RedirectAway());
            }

            if (id != 0)
            {
                AddCourseViewModel vmCategory = new AddCourseViewModel();
                vmCategory.Post       = _postRepo.FindByID(id);
                vmCategory.Categories = vmCategory.Post.Category.ToList();
                ViewData["events"]    = new SelectList(_categoryRepo.FindAll().ToList(), "ID", "Name");
                return(View("AddCourse", vmCategory));
            }
            else
            {
                AddCourseViewModel vmCategory = new AddCourseViewModel();

                vmCategory.Post          = new Post();
                vmCategory.Post.Created  = DateTime.Now;
                vmCategory.Post.postType = (int)Post.PostType.Course;
                ViewData["events"]       = new SelectList(_categoryRepo.FindAll().ToList(), "ID", "Name");
                return(View("AddCourse", vmCategory));
            }
        }
Beispiel #8
0
        public IActionResult CourseUpdate([FromBody] AddCourseViewModel vm)
        {
            var id          = _courseRepository.GetCourseIdByTeacherAndCourse(vm.CourseName, vm.InstructorName);
            var course      = _courseRepository.GetCourses(id);
            var allCourses  = _courseRepository.GetAllCourses();
            var courses     = new List <Course>();
            var courseModel = new Course
            {
                CourseId   = course.CourseId,
                CourseName = course.CourseName,
                Instructor = course.Instructor
            };

            foreach (var c in allCourses)
            {
                courses.Add(new Course
                {
                    CourseId   = c.CourseId,
                    CourseName = c.CourseName,
                    Instructor = c.Instructor
                });
            }

            var viewModel = new CourseTestViewModel
            {
                Courses = courses,
                Course  = courseModel
            };

            return(PartialView("_SelectedCourse", viewModel));
        }
Beispiel #9
0
        public IActionResult AddCourse(AddCourseViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (DateTime.Compare(model.StartDate, model.EndDate) < 0)
                {
                    Course course = new Course
                    {
                        Name      = model.Name,
                        Year      = model.Year,
                        StartDate = model.StartDate,
                        EndDate   = model.EndDate
                    };

                    _repository.CreateCourse(course);
                    _repository.CreateListenersForCourse(_repository.GetLastCourseId());

                    return(RedirectToAction("Courses"));
                }
                else
                {
                    ModelState.AddModelError("", "Дата початку має бути раніше за дату кінця");
                    return(View());
                }
            }

            return(View());
        }
Beispiel #10
0
        public ActionResult AddCourseVM(AddCourseViewModel vModel)
        {
            Student stu = db.Students.Find(vModel.Student.ID);

            foreach (Course c in vModel.PossibleCourses)
            {
                if (c.Selected)
                {
                    BaseCourse bc = db.BaseCourses.Find(c.BaseCourse.ID);
                    c.BaseCourse      = bc;
                    ViewData["grade"] = new SelectList(vModel.PossibleCourses);
                    stu.CoursesTaken.Add(c);

                    db.Entry(c).State = EntityState.Added;
                }
            }

            if (stu != null)
            {
                db.Entry(stu).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(RedirectToAction("ListTakenCourses", new { id = stu.ID }));
        }
        public AddCourseViewModel GetAddCourseViewModel(AddCourseBindingModel model)
        {
            AddCourseViewModel viewModel = Mapper.Instance
                                           .Map <AddCourseBindingModel, AddCourseViewModel>(model);

            return(viewModel);
        }
 public ActionResult AddCourse(AddCourseViewModel objAddCourseViewModel)
 {
     using (var dbTransaction = db.Database.BeginTransaction())
     {
         Course course = new Course();
         try
         {
             if (ModelState.IsValid)
             {
                 course.CourseName = objAddCourseViewModel.Course;
                 db.Courses.Add(course);
                 db.SaveChanges();
                 dbTransaction.Commit();
                 return(RedirectToAction("Dashboard"));
             }
             return(View(objAddCourseViewModel));
         }
         catch (Exception ex)
         {
             Console.WriteLine("Exception source: {0} user is failed to register", ex.Message);
             dbTransaction.Rollback();
         }
     }
     return(RedirectToAction("Dashboard", "SuperAdmin"));
 }
Beispiel #13
0
        public IActionResult AddCourse([FromBody] AddCourseViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Instructor instructor = new Instructor
                    {
                        FullName = vm.InstructorName
                    };

                    Course course = new Course
                    {
                        Instructor = instructor,
                        CourseName = vm.CourseName,
                    };
                    _courseRepository.AddCourse(course);
                    _courseRepository.Save();
                }
                else
                {
                    return(Ok(new { status = "error" }));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was an error: {0}", ex.Message);
                return(Ok(new { status = "error" }));
            }

            return(Ok(new { status = "success" }));
        }
        public IActionResult AddCourseSection1(string learnAimRef, string notionalNVQLevelv2, string awardOrgCode, string learnAimRefTitle, string learnAimRefTypeDesc)
        {
            _session.SetString("LearnAimRef", learnAimRef);
            _session.SetString("NotionalNVQLevelv2", notionalNVQLevelv2);
            _session.SetString("AwardOrgCode", awardOrgCode);
            _session.SetString("LearnAimRefTitle", learnAimRefTitle);
            _session.SetString("LearnAimRefTypeDesc", learnAimRefTypeDesc);

            AddCourseViewModel vm = new AddCourseViewModel
            {
                AwardOrgCode       = awardOrgCode,
                LearnAimRef        = learnAimRef,
                LearnAimRefTitle   = learnAimRefTitle,
                NotionalNVQLevelv2 = notionalNVQLevelv2,
                CourseFor          = new CourseForModel()
                {
                    LabelText       = "Who is the course for?",
                    HintText        = "Please provide useful information that helps a learner to make a decision about the suitability of this course. For example learners new to the subject / sector or those with some experience? Any age restrictions?",
                    AriaDescribedBy = "Please enter who this course is for."
                },
                EntryRequirements = new EntryRequirementsModel()
                {
                    LabelText       = "Entry requirements",
                    HintText        = "Please provide details of specific academic or vocational entry qualification requirements. Also do learners need specific skills, attributes or evidence? e.g. DBS clearance, driving licence",
                    AriaDescribedBy = "Please list entry requirements."
                },
                WhatWillLearn = new WhatWillLearnModel()
                {
                    LabelText       = "What you’ll learn",
                    HintText        = "Give learners a taste of this course. What are the main topics covered?",
                    AriaDescribedBy = "Please enter what will be learned"
                },
                HowYouWillLearn = new HowYouWillLearnModel()
                {
                    LabelText       = "How you’ll learn",
                    HintText        = "Will it be classroom based exercises, practical on the job, practical but in a simulated work environment, online or a mixture of methods?",
                    AriaDescribedBy = "Please enter how you’ll learn"
                },
                WhatYouNeed = new WhatYouNeedModel()
                {
                    LabelText       = "What you’ll need to bring",
                    HintText        = "Please detail anything your learners will need to provide or pay for themselves such as uniform, personal protective clothing, tools or kit",
                    AriaDescribedBy = "Please enter what you need"
                },
                HowAssessed = new HowAssessedModel()
                {
                    LabelText       = "How you’ll be assessed",
                    HintText        = "Please provide details of all the ways your learners will be assessed for this course. E.g. assessment in the workplace, written assignments, group or individual project work, exam, portfolio of evidence, multiple choice tests.",
                    AriaDescribedBy = "Please enter 'How you’ll be assessed'"
                },
                WhereNext = new WhereNextModel()
                {
                    LabelText       = "Where next?",
                    HintText        = "What are the opportunities beyond this course? Progression to a higher level course, apprenticeship or direct entry to employment?",
                    AriaDescribedBy = "Please enter 'Where next?'"
                }
            };

            return(View(vm));
        }
Beispiel #15
0
        public ActionResult AddNewCourseConfirmation(string courseIdentificator, ICollection <string> MeetingsIdentificators)
        {
            if (courseIdentificator != null)
            {
                var Course = _context.GetCourseById(courseIdentificator);

                AddCourseViewModel addedCourse = new AddCourseViewModel
                {
                    CourseIndexer = Course.CourseIndexer,
                    Name          = Course.Name,
                    Description   = Course.Description,
                    DateOfStart   = Course.DateOfStart,
                    DateOfEnd     = Course.DateOfEnd,

                    MeetingsViewModels = new List <AddMeetingViewModel>()
                };

                if (Course.Meetings != null)
                {
                    var MeetingsId = _context.GetMeetingsById(Course.Meetings);
                    List <AddMeetingViewModel> Meetings = new List <AddMeetingViewModel>();

                    foreach (var meeting in MeetingsId)
                    {
                        var Instructors = _context.GetInstructorsById(meeting.Instructor);

                        AddMeetingViewModel meetingsInCourse = new AddMeetingViewModel
                        {
                            MeetingIndexer    = meeting.MeetingIndexer,
                            Description       = meeting.Description,
                            DateOfMeeting     = meeting.DateOfMeeting,
                            Country           = meeting.Country,
                            City              = meeting.City,
                            PostCode          = meeting.PostCode,
                            Address           = meeting.Address,
                            NumberOfApartment = meeting.NumberOfApartment,

                            Instructors = new List <string>()
                        };

                        foreach (var instructor in Instructors)
                        {
                            string instructorIdentity = instructor.FirstName + instructor.LastName;
                            meetingsInCourse.Instructors.Add(instructorIdentity);
                        }

                        Meetings.Add(meetingsInCourse);
                    }

                    addedCourse.MeetingsViewModels = Meetings;
                }

                var BranchNames = _context.GetBranchesById(Course.Branches);
                addedCourse.SelectedBranches = BranchNames;

                return(View(addedCourse));
            }
            return(RedirectToAction(nameof(AddNewCourse)));
        }
Beispiel #16
0
 public AddCourseView(Term term)
 {
     InitializeComponent();
     BindingContext = new AddCourseViewModel(Navigation)
     {
         _termId = term.TermId
     };
 }
        public IActionResult Create()
        {
            AddCourseViewModel acvm = new AddCourseViewModel()
            {
                Categories = GetCategories()
            };

            return(View(acvm));
        }
Beispiel #18
0
        bool VerifyEnumData(AddCourseViewModel model)
        {
            bool semester = Enum.IsDefined(typeof(Semester), model.Semester);
            bool level    = Enum.IsDefined(typeof(Level), model.Level);

            if (semester && level)
            {
                return(true);
            }
            return(false);
        }
Beispiel #19
0
        public IActionResult AddCourseToGroup(int groupId, int customisationId)
        {
            var centreId         = User.GetCentreId();
            var groupLabel       = groupsService.GetGroupName(groupId, centreId) !;
            var courseCategoryId = courseService.GetCourseCategoryId(customisationId, centreId) !.Value;
            var courseNameInfo   = courseService.GetCourseNameAndApplication(customisationId) !;
            var supervisors      = userService.GetSupervisorsAtCentreForCategory(centreId, courseCategoryId);
            var viewModel        = new AddCourseViewModel(groupId, customisationId, supervisors, groupLabel, courseNameInfo);

            return(View(viewModel));
        }
Beispiel #20
0
        Boolean VerifyIfCourseExist(AddCourseViewModel model)
        {
            bool code  = _courseService.GetAll().Any(x => x.CourseCode.ToLower() == model.CourseCode.Trim().ToLower());
            bool title = _courseService.GetAll().Any(x => x.CourseTitle.ToLower() == model.CourseTitle.Trim().ToLower());

            if (code || title)
            {
                return(true);
            }
            return(false);
        }
 public AddCourse(Course course)
 {
     try
     {
         InitializeComponent();
         AddCourseViewModel vm = new AddCourseViewModel(course);
         this.BindingContext = vm;
     }
     catch (Exception)
     {
     }
 }
Beispiel #22
0
        public IActionResult AddNewCourse([FromBody] AddCourseViewModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var course   = _service.AddNewCourse(model);
            var location = Url.Link("GetCourseById", new { id = course.Id });

            return(new CreatedResult(location, course));
        }
Beispiel #23
0
        public ActionResult AddCourse([Bind(Include = "Title,ShortDescription,Description")] AddCourseBindingModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.service.AddCourse(model);
                return(this.RedirectToAction("CourseList", "Admin", new { area = "Admin" }));
            }

            AddCourseViewModel viewModel = this.service.GetAddCourseViewModel(model);

            return(this.View(viewModel));
        }
Beispiel #24
0
        public IActionResult AddCourseToGroup(AddCourseFormData formData, int groupId, int customisationId)
        {
            if (!ModelState.IsValid)
            {
                var courseCategoryId = courseService.GetCourseCategoryId(customisationId, User.GetCentreId()) !.Value;
                var supervisors      = userService.GetSupervisorsAtCentreForCategory(User.GetCentreId(), courseCategoryId);
                var model            = new AddCourseViewModel(formData, groupId, customisationId, supervisors);
                return(View(model));
            }

            // TODO HEEDLS-658 Save + Confirmation page
            return(RedirectToAction("GroupCourses", new { groupId }));
        }
Beispiel #25
0
        public ActionResult Index()
        {
            if (NotAllowedHere())
            {
                return(RedirectAway());
            }

            AddCourseViewModel vm = new AddCourseViewModel();

            vm.Posts      = _postRepo.FindAll().Where(p => p.postType == (int)Post.PostType.Course).ToList();
            vm.Categories = _categoryRepo.FindAll().ToList();
            return(View(vm));
        }
Beispiel #26
0
        public ActionResult AddCourseVM(int?id)
        {
            Student            student          = db.Students.Find(id);
            List <Course>      alreadyTaken     = student.CoursesTaken.ToList();
            Concentration      conc             = db.Concentrations.Find(student.Concentration.ID);
            List <BaseCourse>  potentialCourses = conc.RequiredCourses.ToList();
            AddCourseViewModel vModel           = new AddCourseViewModel(student, potentialCourses);

            List <Course> listCourses = new List <Course>();

            foreach (BaseCourse baseC in potentialCourses)
            {
                Course c = new Course();
                c.BaseCourse = baseC;
                listCourses.Add(c);
            }

            foreach (Course c in alreadyTaken)
            {
                listCourses.RemoveAll(s => s.BaseCourse.ID == c.BaseCourseID);
            }

            vModel.PossibleCourses = listCourses;

            for (int i = 0; i < listCourses.Count; i++)
            {
                var selectList = new SelectList(db.Semesters, "Sname", "Sname", "1");
                this.ViewData[string.Format("PossibleCourses[{0}].Semester", i)] = selectList;

                List <SelectListItem> items = new List <SelectListItem>();
                items.Add(new SelectListItem {
                    Text = "A", Value = "4"
                });
                items.Add(new SelectListItem {
                    Text = "B", Value = "3"
                });
                items.Add(new SelectListItem {
                    Text = "C", Value = "2"
                });
                items.Add(new SelectListItem {
                    Text = "D", Value = "1"
                });
                items.Add(new SelectListItem {
                    Text = "F", Value = "0"
                });
                this.ViewData[string.Format("PossibleCourses[{0}].Grade", i)] = items;
                this.ViewData[string.Format("selected[{0}]", i)] = 1;
            }

            return(View("AddCourseVM", vModel));
        }
Beispiel #27
0
        public IActionResult AddCourse(AddCourseViewModel model, int id)
        {
            var courses = _employeeRepository.GetAllCourses().ToList();

            var           course        = courses.FirstOrDefault(c => c.Title == model.Title);
            StudentCourse studentCourse = new StudentCourse
            {
                CourseId  = course.CourseId,
                StudentId = id
            };

            _db.StudentCourses.Add(studentCourse);
            _db.SaveChanges();
            return(RedirectToAction("Details", new { Id = id }));
        }
Beispiel #28
0
        /// <summary>
        /// Adds a new course to the database. Takes in an AddCourseViewModel
        /// and returns the new list in a CourseLiteDTO object
        /// </summary>
        /// <param name="model">AddCourseViewModel with the needed data</param>
        /// <returns>A CourseLiteDTO object with the new course's details</returns>
        public CourseLiteDTO AddNewCourse(AddCourseViewModel model)
        {
            var course = new Course
            {
                TemplateId  = model.TemplateID,
                Semester    = model.Semester,
                StartDate   = Convert.ToDateTime(model.StartDate),
                EndDate     = Convert.ToDateTime(model.EndDate),
                MaxStudents = model.MaxStudents
            };

            _db.Courses.Add(course);
            _db.SaveChanges();

            return(GetCourseById(course.Id));
        }
Beispiel #29
0
        public ActionResult AddNewCourse()
        {
            AddCourseViewModel newCourse = new AddCourseViewModel
            {
                AvailableBranches = new List <SelectListItem>(),
                SelectedBranches  = new List <string>(),

                MeetingsViewModels = new List <AddMeetingViewModel>()
            };

            newCourse.AvailableBranches = _context.GetBranchesAsSelectList().ToList();

            //todo GetInstructorsData and store it in some collection in AddCourseViewModel

            return(View(newCourse));
        }
Beispiel #30
0
        public ActionResult Create(AddCourseViewModel view)
        {
            ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());

            if (ModelState.IsValid)
            {
                Course course = new Course();
                course.Name      = view.Name;
                course.TeacherID = user.Id;
                db.Courses.Add(course);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(view));
        }