コード例 #1
0
        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());
        }