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); } }
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 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); }
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); } } }
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 Save(PresenceEntity studentEntity) { PresenceRepository.Save(studentEntity, studentEntity.Id == 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; } }