Ejemplo n.º 1
0
        public TeacherInfoDTO GetByID(string id)
        {
            TeacherModel   TeacherFromDB = db.TeachersRepository.GetByID(id);
            TeacherInfoDTO teacher       = MakeTeacherInfoDTO(TeacherFromDB);

            return(teacher);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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", ""));
        }
Ejemplo n.º 6
0
        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();
 }