public HttpResponseMessage GetTeacherToSubject(int id) { 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 Teacher To Subject by id: " + id); try { TeacherToSubject ts = teachersToSubjectsService.GetByID(id); if (ts == null) { logger.Info("The teacher with id: " + id + " was not found."); return(Request.CreateResponse(HttpStatusCode.BadRequest, "The TeacherToSubject with id: " + id + " was not found.")); } if (userRole == "admin") { logger.Info("Requesting found TeacherToSubject convert for " + userRole + "role."); TeacherToSubjectDTOForAdmin dto = toDTO.ConvertToTeacherToSubjectDTOForAdmin(ts); if (dto == null) { logger.Info("Failed!"); return(Request.CreateResponse(HttpStatusCode.BadRequest, "Something went wrong.")); } logger.Info("Success!"); return(Request.CreateResponse(HttpStatusCode.OK, dto)); } else if (userRole == "teacher") { logger.Info("Requesting found TeacherToSubject convert for " + userRole + "role."); TeacherToSubjectDTOForTeacher dto = toDTO.ConvertToTeacherToSubjectDTOForTeacher(ts); if (dto == null) { logger.Info("Failed!"); return(Request.CreateResponse(HttpStatusCode.BadRequest, "Something went wrong.")); } logger.Info("Success!"); return(Request.CreateResponse(HttpStatusCode.OK, dto)); } else //if (userRole == "student" || userRole == "parent") { logger.Info("Requesting found TeacherToSubject convert for " + userRole + "role."); TeacherToSubjectDTOForStudentAndParent dto = toDTO.ConvertToTeacherToSubjectDTOForStudentAndParent(ts); if (dto == null) { logger.Info("Failed!"); return(Request.CreateResponse(HttpStatusCode.BadRequest, "Something went wrong.")); } logger.Info("Success!"); return(Request.CreateResponse(HttpStatusCode.OK, dto)); } } catch (Exception e) { logger.Error(e); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public IList <TeacherToSubjectDTOForTeacher> ConvertToTSDTOListForTeacher(List <TeacherToSubject> tTSs) { IList <TeacherToSubjectDTOForTeacher> dtos = new List <TeacherToSubjectDTOForTeacher>(); foreach (var ts in tTSs) { TeacherToSubjectDTOForTeacher dto = ConvertToTeacherToSubjectDTOForTeacher(ts); dtos.Add(dto); } return(dtos); }
public TeacherToSubjectDTOForTeacher ConvertToTeacherToSubjectDTOForTeacher(TeacherToSubject x) { TeacherToSubjectDTOForTeacher dto = new TeacherToSubjectDTOForTeacher { Id = x.Id, Teacher = teacherToDTO.ConvertToTeacherDTOForTeacher(x.Teacher), Subject = x.Subject, StartedTeaching = x.StartedTeaching, StoppedTeaching = x.StoppedTeaching }; return(dto); }