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