public STSDTO PostSTS(string studentUsername, int teacherSubjectId) { Student student = db.StudentRepository.Get().FirstOrDefault(x => x.UserName == studentUsername); TeacherSubject ts = db.TeacherSubjectRepository.GetByID(teacherSubjectId); StudentTeacherSubject newSTS = new StudentTeacherSubject() { StudentId = student.Id, Student = student, TeacherSubjectId = ts.Id, TeacherSubject = ts, }; STSDTO newDTo = new STSDTO() { Student = string.Format("{0} {1}", student.FirstName, student.LastName), Teacher = string.Format("{0} {1}", ts.Teacher.FirstName, ts.Teacher.LastName), Subject = ts.Subject.Name.ToString() }; db.STSRepository.Insert(newSTS); db.Save(); logger.Info("New Student-Teacher-Subejct with id {0} is created", newSTS.Id); return(newDTo); }
public STSDTO PutGrades(int id, int gradeId) { StudentTeacherSubject stsUpdate = db.STSRepository.GetByID(id); STSDTO sts = new STSDTO(); sts.Student = string.Format("{0} {1}", stsUpdate.Student.FirstName, stsUpdate.Student.LastName); sts.Teacher = string.Format("{0} {1}", stsUpdate.TeacherSubject.Teacher.FirstName, stsUpdate.TeacherSubject.Teacher.LastName); sts.Subject = stsUpdate.TeacherSubject.Subject.Name.ToString(); Grades grade = new Grades() { Value = gradeId }; stsUpdate.Grades.Add(grade); sts.Grades.Add(grade.Value); db.STSRepository.Update(stsUpdate); db.Save(); return(sts); }