public MarkController(IMarkRepository markRepository, IStudentRepository studentRepository, ITeacherRepository teacherRepository, ITeacherSubjectRepository teacherSubject) { this.markRepository = markRepository; this.studentRepository = studentRepository; this.teacherRepository = teacherRepository; this.teacherSubject = teacherSubject; }
public SubjectController(ISubjectRepository subjectRepository, ITeacherRepository teacherRepository, ITeacherSubjectRepository teacherSubject) { this.subjectRepository = subjectRepository; this.teacherRepository = teacherRepository; this.teacherSubject = teacherSubject; }
public TeacherController(ITeacherRepository TeacherRepository, ITeacherSubjectRepository TeacherSubjectRepository, IUserRepository UserRepository, HostingEnvironment hostingEnvironment) { _TeacherRepository = TeacherRepository; _TeacherSubjectRepository = TeacherSubjectRepository; _UserRepository = UserRepository; _hostingEnvironment = hostingEnvironment; }
public async Task <bool> GetAddMarkPost(MarkModel model, ITeacherSubjectRepository teacherSubject) { var teacSubj = await teacherSubject.AllItems.FirstOrDefaultAsync(z => z.SubjectId == Int32.Parse(model.SubjectId)); Mark mark = new Mark { StudentId = model.StudentId, TeacherSubjectId = teacSubj.Id, Value = Int32.Parse(model.Value) }; return(await AddItemAsync(mark)); }
public async Task <bool> isEditSubjectPost(SubjectModel model, ITeacherSubjectRepository teacherSubject) { var subject = await GetItemAsync(model.Id); subject.Name = model.Name; if (!await UpdateItem(subject)) { return(false); } var teacherSub = await teacherSubject.AllItems.FirstOrDefaultAsync(z => z.SubjectId == subject.Id); teacherSub.TeacherId = Int32.Parse(model.TeacherId); return(await teacherSubject.UpdateItem(teacherSub)); }
public async Task <bool> CreateSubjectPost(ITeacherSubjectRepository teacherSubject, SubjectModel model) { Subject subject = new Subject { Name = model.Name }; if (!await AddItemAsync(subject)) { return(false); } Subject subjectId = await AllItems.OrderByDescending(z => z.Id).FirstOrDefaultAsync(); return(await teacherSubject.SaveCreateSubject(Int32.Parse(model.TeacherId), subjectId.Id)); }
public TeacherSubjectController(ITeacherSubjectRepository teacherSubjectRepository) { _teacherSubjectRepository = teacherSubjectRepository; }
public async Task <MarkModel> GetAddMark(int?id, IStudentRepository studentRepository, ITeacherRepository teacherRepository, ITeacherSubjectRepository teacherSubject) { var student = await studentRepository.GetItemAsync(id); if (student == null) { return(null); } var teacher = await teacherRepository.ToListAsync(); var teacherSubj = await teacherSubject.AllItems.Include(z => z.Teacher) .Include(x => x.Subject).ToListAsync(); Dictionary <Teacher, List <Subject> > dictionary = new Dictionary <Teacher, List <Subject> >(); foreach (var VARIABLE in teacher) { dictionary.Add(VARIABLE, new List <Subject>()); foreach (var VAR in teacherSubj) { if (VARIABLE.Id.Equals(VAR.TeacherId)) { dictionary[VARIABLE].Add(VAR.Subject); } } } MarkModel model = new MarkModel { Student = student, TeacherSubjects = teacherSubj, Dictionary = dictionary }; return(model.Clone() as MarkModel); }