public TeacherInfoDTO GetByID(string id) { TeacherModel TeacherFromDB = db.TeachersRepository.GetByID(id); TeacherInfoDTO teacher = MakeTeacherInfoDTO(TeacherFromDB); return(teacher); }
private TeacherInfoDTO MakeTeacherInfoDTO(TeacherModel TeacherFromDB) { TeacherInfoDTO teacher = new TeacherInfoDTO(TeacherFromDB.Id, TeacherFromDB.FirstName, TeacherFromDB.LastName, TeacherFromDB.UserName, TeacherFromDB.Email, TeacherFromDB.SubjectFond, TeacherFromDB.PhoneNumber); foreach (TeacherToSubject tts in TeacherFromDB.TeacherToSubjects) { SubjectDisplayForTeacherDTO subjectForTeacher = new SubjectDisplayForTeacherDTO(tts.Subject.Id, tts.Subject.SubjectName); foreach (var students in tts.StudentToSubjects) { StudentWithOneSubjectAndGradesDTO student = new StudentWithOneSubjectAndGradesDTO(students.Student.Id, students.Student.FirstName, students.Student.LastName); foreach (var grade in students.Grades) { student.Grades.Add(grade); } subjectForTeacher.StudentsWithGrades.Add(student); } teacher.SubjectsWithStudents.Add(subjectForTeacher); } ; return(teacher); }
public IHttpActionResult PutTeacher(string id, TeacherInfoDTO teacher) { if (teachersService.ExistsID(id) == false) { return(NotFound()); } return(Ok(teachersService.PutTeacher(id, teacher))); }
public TeacherInfoDTO FindTeacherInfo(string Name, string LastName, string bDay, string phoneNum) { TeacherInfo teacherInfo = Database.RTeachersInfo.Get(Name); if (teacherInfo != null) { TeacherInfoDTO teacherInfoDTO = new TeacherInfoDTO(); teacherInfoDTO.teacherName = teacherInfo.teacherName; if (teacherInfo.teacherName == Name) { return(teacherInfoDTO); } } return(null); }
public async Task <OperationDetails> CreateTeacherInfo(TeacherInfoDTO teacherInfoDTO) { TeacherInfo teacherInfo = new TeacherInfo() { teacherName = teacherInfoDTO.teacherName, teacherMiddleName = teacherInfoDTO.teacherMiddleName, teacherLastName = teacherInfoDTO.teacherLastName, bday = teacherInfoDTO.bday, email = teacherInfoDTO.email, homeAddress = teacherInfoDTO.homeAddress, phone = teacherInfoDTO.phone, }; Database.RTeachersInfo.Create(teacherInfo); await Database.Save(); return(new OperationDetails(true, "teacherInfo added", "")); }
public TeacherInfoDTO PutTeacher(string id, TeacherInfoDTO teacher) { TeacherModel teacherFromDB = db.TeachersRepository.GetByID(id); teacherFromDB.FirstName = teacher.FirstName; teacherFromDB.LastName = teacher.LastName; teacherFromDB.UserName = teacher.UserName; teacherFromDB.Email = teacher.Email; teacherFromDB.PhoneNumber = teacher.MobilePhone; db.TeachersRepository.Update(teacherFromDB); db.Save(); logger.Info($"Information aboute teacher with id {id} were changed." + $"Changed teacher name: {teacher.FirstName}," + $"Changed teacher last name: {teacher.LastName}," + $"Changed teacher username: {teacher.UserName}," + $"Changed teacher email: {teacher.Email}," + $"changed teacher phone number: {teacher.MobilePhone}."); return(MakeTeacherInfoDTO(teacherFromDB)); }
public Task <OperationDetails> ChangeInformation(TeacherInfoDTO teacher) { throw new NotImplementedException(); }