Exemple #1
0
 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;
 }
Exemple #3
0
 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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }