public IHttpActionResult Post(CoursesRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var dbCourse = new Cours
            {
                Name = course.Name,
                Description = course.Description,
                Materials = course.Materials
            };
            this.courseRepository.InsertCourse(dbCourse);
            this.courseRepository.Save();

            return this.Ok(course);
        }
        public IHttpActionResult Post(CoursesRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var dbCourse = new Cours
            {
                Name        = course.Name,
                Description = course.Description,
                Materials   = course.Materials
            };

            this.courseRepository.InsertCourse(dbCourse);
            this.courseRepository.Save();

            return(this.Ok(course));
        }
        public IHttpActionResult Put(int id, [FromBody] CoursesRequestModel courseModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var course = this.courseRepository.GetCourseById(id);

            if (course == null)
            {
                return(this.BadRequest("Invalid id"));
            }
            course.Name        = string.IsNullOrEmpty(courseModel.Name) ? course.Name : courseModel.Name;
            course.Description = string.IsNullOrEmpty(courseModel.Description) ? course.Description : courseModel.Description;
            course.Materials   = courseModel.Materials;

            this.courseRepository.UpdateCourse(course);
            this.courseRepository.Save();
            return(this.Ok(course));
        }