示例#1
0
        public int getLastStudentId()
        {
            List <StudentDo> listStudents = studentRepository.GetAll();
            StudentDo        student      = listStudents.Last();
            int studentId = student.Id;

            return(++studentId);
        }
示例#2
0
        public bool insertStudent(StudentDo studentData)
        {
            bool isInserted = false;

            studentRepository.Insert(studentData);
            isInserted = true;

            return(isInserted);
        }
        public void Insert(StudentDo student)
        {
            if (student == null)
            {
                throw new Exception("An insert with null value can't be made!");
            }

            var query = InsertQuery.Create("students", student);

            database.Execute(query);
        }
        private List <StudentDo> GetStudentsFromQueryResult(IQueryResult query)
        {
            List <StudentDo> students = new List <StudentDo>();

            foreach (var row in query.Result.Rows)
            {
                StudentDo studentDo = new StudentDo();

                new AutoMapper(studentDo, row.Values).Start();

                students.Add(studentDo);
            }

            return(students);
        }
        public StudentDo Get(int studentId)
        {
            var query = database.Query(string.Format(Queries.GetStudentById, studentId));

            if (query == null)
            {
                return(null);
            }

            var studentDo = new StudentDo();

            new AutoMapper(studentDo, query.Result.Rows.First().Values).Start();

            return(studentDo);
        }
示例#6
0
        public void test_InsertStudent()
        {
            databaseContextMock.Setup(t => t.Student.GetAll()).Returns(GetStudentData);
            var formInsertStudent = new InsertStudent(databaseContextMock.Object);
            var nextStudentId     = formInsertStudent.getLastStudentId();

            var newStudent = new StudentDo()
            {
                Id           = nextStudentId,
                FirstName    = "Mihai",
                LastName     = "Popa",
                Age          = "25",
                EmailAddress = "*****@*****.**",
                Gender       = "M"
            };

            Assert.IsTrue(formInsertStudent.insertStudent(newStudent));
        }
        public void UpdateQuery_SuccesfullyMappedExpected()
        {
            var tableName = "students";

            StudentDo student = new StudentDo()
            {
                Id           = 1,
                Age          = "22",
                EmailAddress = "*****@*****.**",
                FirstName    = "Iliusa",
                Gender       = "M",
                LastName     = "Niculae",
                LinkedStatus = "1"
            };

            var expectedQuery = "update students set Age = '22', Gender = 'M', FirstName = 'Iliusa', LastName = 'Niculae', EmailAddress = '*****@*****.**', LinkedStatus = '1' where Id = '1';";

            var result = UpdateQuery.Create(tableName, student);

            Assert.IsTrue(result.Equals(expectedQuery));
        }
        public void InsertQuery_SuccesfullyMappedExpected()
        {
            var tableName = "students";

            StudentDo student = new StudentDo()
            {
                Id           = 1,
                Age          = "22",
                EmailAddress = "*****@*****.**",
                FirstName    = "Iliusa",
                Gender       = "M",
                LastName     = "Niculae",
                LinkedStatus = "1"
            };

            var expectedQuery = "insert into students (Id, Age, Gender, FirstName, LastName, EmailAddress, LinkedStatus) values ('1', '22', 'M', 'Iliusa', 'Niculae', '*****@*****.**', '1');";

            var result = InsertQuery.Create(tableName, student);

            Assert.IsTrue(result.Equals(expectedQuery));
        }
示例#9
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            var result = openFileDialog1.ShowDialog();
            var file   = openFileDialog1.FileName;

            if (result != DialogResult.OK)
            {
                return;
            }
            var itemList = File.ReadLines(file).ToList();

            foreach (var line in itemList)
            {
                var       splitter     = line.Split('\t');
                var       listStudents = studentRepository.GetAll();
                var       student      = listStudents.Last();
                var       studentId    = student.Id;
                StudentDo studentData  = new StudentDo
                {
                    Id           = ++studentId,
                    Age          = splitter[0],
                    FirstName    = splitter[1],
                    LastName     = splitter[2],
                    Gender       = splitter[3],
                    EmailAddress = splitter[4]
                };
                studentRepository.Insert(studentData);
                var listClassStudents = studentClassRepository.GetAll();
                var studentClass      = listClassStudents.Last();
                var studentClassId    = student.Id;

                var studentClassData = new StudentClassDo()
                {
                    Id        = ++studentClassId,
                    StudentId = studentId,
                };

                MessageBox.Show("Done !");
            }
        }
示例#10
0
        private void Insert_Click(object sender, EventArgs e)
        {
            int nextStudentId = getLastStudentId();
            //TODO: not complete
            StudentDo studentData = new StudentDo();

            studentData.Id           = nextStudentId;
            studentData.Age          = textAge.Text;
            studentData.FirstName    = textFirstName.Text;
            studentData.LastName     = textLastName.Text;
            studentData.Gender       = textGender.Text;
            studentData.EmailAddress = textEmail.Text;

            insertStudent(studentData);

            List <StudentClassDo> listClassStudents = studentClassRepository.GetAll();
            StudentClassDo        studentClass      = listClassStudents.Last();

            //studentClassRepository.Insert(studentClassData);

            MessageBox.Show("Done !");
        }
示例#11
0
        public List <StudentView> GetLastSearchResult()
        {
            List <StudentView> resultStudents = new List <StudentView>();

            List <int> studentsToAdd       = GetStudentsToAdd();
            List <int> studentsClassToAdd  = GetStudentClassToAdd();
            List <int> studentsStatusToAdd = GetStudentsStatusToAdd();

            IEnumerable <int> firstresult = null;
            IEnumerable <int> lastresult  = null;

            if (studentsClassToAdd.Count > 0)
            {
                if (studentsToAdd.Count > 0)
                {
                    firstresult = studentsToAdd.Intersect(studentsClassToAdd);
                }
                else
                {
                    firstresult = studentsClassToAdd;
                }
            }
            else
            {
                if (studentsToAdd.Count > 0)
                {
                    firstresult = studentsToAdd;
                }
            }

            if (firstresult != null && firstresult.ToList().Count > 0)
            {
                if (studentsStatusToAdd.Count > 0)
                {
                    lastresult = studentsStatusToAdd.Intersect(firstresult);
                }
                else
                {
                    lastresult = firstresult;
                }
            }
            else
            {
                if (studentsStatusToAdd.Count > 0)
                {
                    lastresult = studentsStatusToAdd;
                }
            }

            if (lastresult != null && lastresult.ToList().Count > 0)
            {
                List <int> result = lastresult.ToList();
                foreach (var studId in result)
                {
                    List <StudentStatusDo> studentsStatuses = studentStatusRepository.GetStudentStatuses(studId);
                    List <StudentClassDo>  studentsClass    = studentClassRepository.GetStudentClasses(studId);
                    StudentDo student = studentRepository.Get(studId);

                    StudentView studView = new StudentView();

                    if (studentsClass != null && studentsClass.Count > 0)
                    {
                        if (studentsClass.First().Promoted != null)
                        {
                            studView.Is_Promoted = studentsClass.First().Promoted;
                        }
                        studView.Class = studentsClass.First().Name;
                    }

                    if (studentsStatuses != null && studentsStatuses.Count > 0)
                    {
                        studView.Student_Year = studentsStatuses.First().Year.ToString();
                        studView.ECTS         = studentsStatuses.First().ECTS.ToString();
                    }
                    if (student != null)
                    {
                        studView.ID            = student.Id.ToString();
                        studView.First_Name    = student.FirstName;
                        studView.Last_Name     = student.LastName;
                        studView.Email_Address = student.EmailAddress;
                        studView.Age           = student.Age;
                        studView.Gender        = student.Gender;
                    }
                    resultStudents.Add(studView);
                }
            }
            return(resultStudents);
        }