Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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;
     }
 }
Ejemplo n.º 3
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);
 }
Ejemplo n.º 4
0
 public void AddNew(PresenceEntity model)
 {
     this.context.Presences.InsertOnSubmit(model);
     this.context.SubmitChanges();
 }
Ejemplo n.º 5
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);
                }

            }
        }