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));
        }
Esempio n. 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));
        }
Esempio n. 3
0
 public async Task <long> AddAsync(Course course, string mentorId)
 {
     course.MentorId = mentorId;
     return(await _coursesRepository.AddAsync(course));
 }