public IHttpActionResult GetStudent(string id) { if (string.IsNullOrEmpty(id)) { return(BadRequest()); } Student studentEntity = _repo.GetStudentById(id); if (studentEntity == null) { return(NotFound()); } if (!HasAccesToStudent(id)) { return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden))); } var student = new StudentBasicDto() { Id = studentEntity.Id, UserName = studentEntity.UserName, FirstName = studentEntity.FirstName, LastName = studentEntity.LastName, Email = studentEntity.Email, PhoneNumber = studentEntity.PhoneNumber }; return(Ok(student)); }
public IHttpActionResult GetStudentsByTeacherId(string id) { if (!StudentExists(id)) { return(NotFound()); } var s = _repo.GetStudentById(id); var students = new StudentBasicDto() { Id = s.Id, FirstName = s.FirstName, LastName = s.LastName, Email = s.Email, UserName = s.UserName, PhoneNumber = s.PhoneNumber, Marks = s.Marks?.Select(m => new MarkDto() { Importance = m.Importance, MarkValue = m.MarkValue, Lesson = new LessonDto() { Id = m.Lesson?.Id, Date = m.Lesson?.Date } }), Attendances = s.Attendances?.Select(a => new AttendanceDto() { Id = a.Id, WasPresent = a.WasPresent, Lesson = new LessonDto() { Id = a.Lesson?.Id, Date = a.Lesson?.Date } }) }; return(Ok(students)); }