Beispiel #1
0
        /// <summary>
        /// Fills course repository with data
        /// </summary>
        private void Initialize()
        {
            void AddNigelPoultonCourses()
            {
                var author =
                    _userRepository
                    .FindByFirstAndLastName("Nigel", "Poulton");

                _coursesRepository.AddCourse(
                    new Course(
                        Guid.Parse("9d401e07-3018-4aef-a62e-ca0ec308e59e"),
                        author,
                        "Docker Deep Dive",
                        new TimeSpan(4, 40, 0)));
                _coursesRepository.AddCourse(
                    new Course(
                        Guid.Parse("0a5bbe6a-424d-40c5-82ef-55e221d754b1"),
                        author,
                        "Docker and Kubernetes: The Big Picture",
                        new TimeSpan(1, 47, 0)));
            }

            void AddZoranHorvatCourses()
            {
                var author =
                    _userRepository
                    .FindByFirstAndLastName("Zoran", "Horvat");

                _coursesRepository.AddCourse(
                    new Course(
                        Guid.Parse("1025d48c-8004-4115-96fc-f94e96382d41"),
                        author,
                        "Making Your C# COde More Functional",
                        new TimeSpan(3, 54, 0)));
            }

            void AddJasonRobertsCourses()
            {
                var author =
                    _userRepository
                    .FindByFirstAndLastName("Jason", "Roberts");

                _coursesRepository.AddCourse(
                    new Course(
                        Guid.Parse("37f80df6-ca68-4860-a7d0-21df29cdbd5f"),
                        author,
                        "Building Concurrent Applications with the Actor Model in Akka.NET",
                        new TimeSpan(3, 23, 0)));
                _coursesRepository.AddCourse(
                    new Course(
                        Guid.Parse("580f3c04-c5fb-4006-af6d-751cc3228a80"),
                        author,
                        "Building Reactive Concurrent WPF Applications with Akka.NET",
                        new TimeSpan(1, 31, 0)));
            }

            AddNigelPoultonCourses();
            AddZoranHorvatCourses();
            AddJasonRobertsCourses();
        }
Beispiel #2
0
        public IActionResult Create(Course model)
        {
            if (ModelState.IsValid)
            {
                Course course = new Course
                {
                    Name    = model.Name,
                    Code    = model.Code,
                    Hours   = model.Hours,
                    LevelId = model.LevelId
                };

                coursesRepository.AddCourse(course);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public bool AddCourse(CourseTemplate course)
        {
            Course newCourse = new Course();

            if (GetNameAndID(course.CourseID) == null)
            {
                return(false);
            }
            newCourse.Name      = GetNameAndID(course.CourseID);
            newCourse.CourseID  = course.CourseID;
            newCourse.Semester  = course.Semester;
            newCourse.StartDate = course.StartDate;
            newCourse.EndDate   = course.EndDate;

            bool retVal = _repo.AddCourse(newCourse);


            return(retVal);
        }
Beispiel #4
0
        public Course TryAddCourse(CourseContract courseContract, out string message)
        {
            if (!Utilities.IsValidCourseContract(courseContract, out message))
            {
                return(null);
            }

            try
            {
                if (_coursesRepository.GetCourseByName(courseContract.Name) != null)
                {
                    message = "Course with the same name is already exist";
                    return(null);
                }

                var course = new Course(courseContract);
                return(_coursesRepository.AddCourse(course));
            }
            catch (DALException e)
            {
                // LOG
                throw new BLException("There was a problem adding new student", e);
            }
        }
 public CourseDetailsDTO AddCourse(CourseViewModel newCourse)
 {
     return(_repo.AddCourse(newCourse));
 }