public IHttpActionResult PostAssignCourseToTeacher(int teacherId, TeachingAssignmentDto assignment) { var user = IdentityHelper.GetLoggedInUser(RequestContext); logger.Info("User {@userData} is requesting a teaching assignment creation {assignmentData}", user, assignment); if (assignment.TeacherId != teacherId) { logger.Error("Provided Teacher identity does not match the assignment values."); return(BadRequest("Teacher identities do not match.")); } // I'm not sure how to handle these cases // Maybe Mladen's solution can help? Probably not... // Read up again about the subject... teachersService.AssignCourseToTeacher(assignment); logger.Info("Teaching assignment successfully created."); return(Ok()); }