internal void Save(PresenceCognitionViewModel vm)
        {
            var student = PersonReadOnlyRepository.Get(vm.PersonId);

            if (student != null)
            {
                var classEntity = ClassReadOnlyRepository.Get(vm.Date);
                var presence    = PresenceReadOnlyRepository.Get(student.Id, classEntity.Id);

                if (presence != null && !presence.Presence)
                {
                    presence.Presence = true;
                }
                else
                {
                    presence = new PresenceEntity(0)
                    {
                        Presence  = true,
                        IdClass   = classEntity.Id,
                        IdStudent = student.Id
                    };
                }

                PresenceService.Save(presence);
            }
        }
Exemple #2
0
        public void Get_presences_by_student_and_subject_test()
        {
            var         repo      = new PresenceRepository(this.context);
            var         studrepo  = new StudentRepository(this.context);
            var         timerepo  = new TimeTableRepository(this.context);
            var         classrepo = new ClassRepository(this.context);
            var         subrepo   = new SubjectRepository(this.context);
            ClassEntity clazz     = new ClassEntity("GR1");

            classrepo.AddNew(clazz);
            StudentEntity model = new StudentEntity("Aneta", "Dams", clazz, true);

            studrepo.AddNew(model);
            SubjectEntity subject = new SubjectEntity("AM", "Analiza Matematyczna");

            subrepo.AddNew(subject);
            TimeTableEntity timeTable = new TimeTableEntity("poniedziałek", clazz, subject);
            var             model1    = new PresenceEntity(model, subject, DateTime.Now.Date, true);
            var             model2    = new PresenceEntity(model, subject, DateTime.Now.Date.AddDays(2), true);

            repo.AddNew(model1);
            repo.AddNew(model2);

            var result = repo.GetAllByStudentAndSubject(model.Id, subject.Id);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(model1.Id, result[0].Id);
            Assert.AreEqual(model2.Id, result[1].Id);
        }
Exemple #3
0
        public IList <PresenceModel> GetPresencesByStudentsSubjectDate(IList <StudentModel> students, SubjectModel subjectModel, DateTime dateTime)
        {
            IList <PresenceModel> list = new List <PresenceModel>();

            foreach (StudentModel student in students)
            {
                PresenceEntity presence = this.presenceRepository.GetByStudentAndSubjectAndDate(student.StudentId, subjectModel.Id, dateTime);
                list.Add(new PresenceModel(student, subjectModel, dateTime, presence));
            }

            return(list);
        }
Exemple #4
0
 public void SavePresences(IList <PresenceModel> list)
 {
     foreach (var model in list)
     {
         if (model.Id != 0)
         {
             presenceRepository.Update(model.Id, model.Present);
         }
         else
         {
             var student = this.studentRepository.GetById(model.Student.StudentId);
             var subject = this.subjectRepository.GetById(model.Subject.Id);
             var entity  = new PresenceEntity(student, subject, model.Date, model.Present);
             presenceRepository.AddNew(entity);
         }
     }
 }
Exemple #5
0
        public void Add_new_presence_test()
        {
            var         repo      = new PresenceRepository(this.context);
            var         studrepo  = new StudentRepository(this.context);
            var         timerepo  = new TimeTableRepository(this.context);
            var         classrepo = new ClassRepository(this.context);
            var         subrepo   = new SubjectRepository(this.context);
            ClassEntity clazz     = new ClassEntity("GR1");

            classrepo.AddNew(clazz);
            StudentEntity model = new StudentEntity("Aneta", "Dams", clazz, true);

            studrepo.AddNew(model);
            SubjectEntity subject = new SubjectEntity("AM", "Analiza Matematyczna");

            subrepo.AddNew(subject);
            TimeTableEntity timeTable = new TimeTableEntity("poniedziałek", clazz, subject);
            var             model1    = new PresenceEntity(model, subject, DateTime.Now.Date, true);

            repo.AddNew(model1);
        }
Exemple #6
0
 public void AddNew(PresenceEntity model)
 {
     this.context.Presences.InsertOnSubmit(model);
     this.context.SubmitChanges();
 }
 public void Save(PresenceEntity studentEntity)
 {
     PresenceRepository.Save(studentEntity, studentEntity.Id == 0);
 }
Exemple #8
0
 public PresenceModel(StudentModel student, SubjectModel subjectModel, DateTime dateTime, PresenceEntity entity)
 {
     this.Student = student;
     this.Subject = subjectModel;
     if (entity != null)
     {
         this.Id      = entity.Id;
         this.Present = entity.Present;
         this.Date    = entity.Date;
     }
     else
     {
         this.Date = dateTime;
     }
 }