public TeacherTeacherSubjectDTOItems GetSubjectDTOListByTeacherId(string teacherId) { Teacher foundTeacher = db.TeachersRepository.GetByID(teacherId); if (foundTeacher == null) { throw new HttpException("Teacher with id: " + teacherId + " was not found"); } IEnumerable <TeacherToSubject> teacherSubjects = foundTeacher.TeachersSubjects; TeacherTeacherSubjectDTOItems dto = new TeacherTeacherSubjectDTOItems { TeacherId = foundTeacher.Id, Teacher = foundTeacher.LastName + " " + foundTeacher.FirstName, Subjects = new List <TeacherSubjectDTOItemForTeacher>() }; foreach (var ts in teacherSubjects) { TeacherSubjectDTOItemForTeacher subjectDTO = ConvertToTeacherSubjectDTOItemForTeacher(ts); dto.Subjects.Add(subjectDTO); } dto.Subjects = dto.Subjects.OrderBy(x => x.Subject).ToList(); return(dto); }
public HttpResponseMessage GetSubjectDTOListByTeacherId(string teacherId) { string userId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value; string userRole = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == ClaimTypes.Role).Value; logger.Info("UserRole: " + userRole + ", UserId: " + userId + ": Requesting Subject Collection By Teacher Id" + teacherId); try { TeacherTeacherSubjectDTOItems subjects = teachersToSubjectsService.GetSubjectDTOListByTeacherId(teacherId); if (subjects == null) { logger.Info("Failed!"); return(Request.CreateResponse(HttpStatusCode.BadRequest, "Failed!")); } logger.Info("Success!"); return(Request.CreateResponse(HttpStatusCode.OK, subjects)); } catch (Exception e) { logger.Error(e); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }