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); }
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; } }
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); }
public void AddNew(PresenceEntity model) { this.context.Presences.InsertOnSubmit(model); this.context.SubmitChanges(); }
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); } } }