public async Task <IActionResult> Create([FromBody] CourseViewModel course)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newCourse = new Course
            {
                CourseID     = course.CourseID,
                Title        = course.Title,
                Credits      = course.Credits,
                DepartmentID = course.DepartmentID
            };

            await _coursesRepository.AddAsync(newCourse);

            await _coursesRepository.CommitAsync();

            // Call GetSingle to get newly inserted Course with Department name.
            newCourse = _coursesRepository.GetSingle(c => c.CourseID == course.CourseID,
                                                     c => c.Department);
            course = Mapper.Map <Course, CourseViewModel>(newCourse);

            return(CreatedAtRoute("GetCourse", new { controller = "Courses", id = course.CourseID }, course));
        }
示例#2
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create([FromBody] CourseViewModel course)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Course newCourse = new Course
            {
                CourseID     = course.CourseID,
                Title        = course.Title,
                Credits      = course.Credits,
                DepartmentID = course.DepartmentID
            };

            await _coursesRepository.AddAsync(newCourse);

            await _coursesRepository.CommitAsync();

            course = Mapper.Map <Course, CourseViewModel>(newCourse);

            return(CreatedAtRoute("GetCourse", new { controller = "Courses", id = course.CourseID }, course));
        }