public MarkBll EditMark(StudentBll student, int grade, TeachersWorkloadBll teachersWorkload) { Student stud = mapper.Map <Student>(student); TeachersWorkload tw = mapper.Map <TeachersWorkload>(teachersWorkload); Mark mark = db.Marks.Get(m => (m.Student.Id == student.Id) && (m.TeachersWorkload.Id == teachersWorkload.Id)).SingleOrDefault(); MarkBll markBll; if (mark == null) { try { markBll = AddMark(grade, stud, tw, true); } catch { return(null); } } else { try { markBll = EditMark(mark, grade); } catch { return(null); } } return(markBll); }
private MarkBll AddMark(int grade, Student student, TeachersWorkload teachersWorkload, bool flSingle) { Mark mark = new Mark() { Grade = grade, Student = student, TeachersWorkload = teachersWorkload, Date = DateTime.Now }; try { db.Marks.Add(mark); if (flSingle == true) { db.Save(); } } catch (Exception e) { throw e; } MarkBll markBll = mapper.Map <MarkBll>(mark); return(markBll); }
public void ChangeTerm(int teacherWorkloadId, int term) { if (teacherWorkloadId < 0) { throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId"); } if ((term < 1) || (term > 12)) { throw new ArgumentException("Term is invalid", "term"); } TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault(); if (tw == null) { throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId"); } tw.Term = term; db.TeachersWorkloads.Update(tw); db.Save(); return; }
public void ChangeGroup(int teacherWorkloadId, int groupId) { if (teacherWorkloadId < 0) { throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId"); } if (groupId < 1) { throw new ArgumentException("GroupId is invalid", "groupId"); } TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault(); if (tw == null) { throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId"); } Group group = db.Groups.Get(t => t.Id == groupId).SingleOrDefault(); tw.Group = group ?? throw new ArgumentException("Group was not found", "groupId");; db.TeachersWorkloads.Update(tw); db.Save(); return; }
public void ChangeSubject(int teacherWorkloadId, int subjectId) { if (teacherWorkloadId < 1) { throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId"); } if (subjectId < 1) { throw new ArgumentException("SubjectId is invalid", "subjectId"); } TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault(); if (tw == null) { throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId"); } Subject subject = db.Subjects.Get(t => t.Id == subjectId).SingleOrDefault(); tw.Subject = subject ?? throw new ArgumentException("Subject was not found", "suibjectId");; db.TeachersWorkloads.Update(tw); db.Save(); return; }