Exemple #1
0
        /// <summary>
        /// Method for get all of groups from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> groups = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(Group));

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                groups.Add(new Group()
                                {
                                    Id   = (int)reader["Id"],
                                    Name = (string)reader["Name"]
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }
            return(groups);
        }
Exemple #2
0
        /// <summary>
        /// Method for get group by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            Group group = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(Group), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            group = new Group()
                            {
                                Id   = (int)reader["Id"],
                                Name = (string)reader["Name"]
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            return(group);
        }
        /// <summary>
        /// Method for get session by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            Session session = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(Session), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            session = new Session()
                            {
                                Id = (int)reader["Id"],
                                EducationPeriod = (string)reader["EducationPeriod"],
                                Semestr         = (int)reader["Semestr"]
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            return(session);
        }
Exemple #4
0
        /// <summary>
        /// Method for realize of deploy database and fill it
        /// </summary>
        /// <returns></returns>
        public bool DeployDatabase()
        {
            using (SqlConnection connection = new SqlConnection("Server=localhost;Integrated security=SSPI;database=master"))
            {
                using (var query = new SqlCommand())
                {
                    string deploySql = SqlQueriesHelper.GetDeployScript();
                    string fillSql   = SqlQueriesHelper.GetFillDataScript();
                    try
                    {
                        query.Connection  = connection;
                        query.CommandText = deploySql;
                        query.Connection.Open();
                        query.ExecuteNonQuery();
                        query.Connection.Close();

                        query.CommandText = fillSql;
                        query.Connection.Open();
                        query.ExecuteNonQuery();
                        query.Connection.Close();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        return(false);
                    }
                }
            }
        }
        /// <summary>
        /// Method for get all of sessions from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> sessions = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(Session));

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                sessions.Add(new Session()
                                {
                                    Id = (int)reader["Id"],
                                    EducationPeriod = (string)reader["EducationPeriod"],
                                    Semestr         = (int)reader["Semestr"]
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }
            return(sessions);
        }
Exemple #6
0
        /// <summary>
        /// Method for get all of results of exam from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> resultsOfSession = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(ResultsOfExam));
                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                resultsOfSession.Add(new ResultsOfExam()
                                {
                                    Id      = (int)reader["Id"],
                                    Student = new Student {
                                        Id = (int)reader["StudentId"]
                                    },
                                    Exam = new Exam {
                                        Id = (int)reader["ExamId"]
                                    },
                                    Result = (int)reader["Result"]
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }

            if (resultsOfSession.Any())
            {
                foreach (ResultsOfExam model in resultsOfSession)
                {
                    Student student = (Student)base.DbContext.StudentsRepository.GetById(model.Student.Id);
                    Exam    exam    = (Exam)base.DbContext.ExamsRepository.GetById(model.Exam.Id);
                    model.Student = student;
                    model.Exam    = exam;
                }
            }
            return(resultsOfSession);
        }
Exemple #7
0
        /// <summary>
        /// Method for get all of exams from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> exams = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(Exam));
                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                exams.Add(new Exam()
                                {
                                    Id      = (int)reader["Id"],
                                    Session = new Session {
                                        Id = (int)reader["SessionId"]
                                    },
                                    ExamDate        = ((DateTime)reader["ExamDate"]).Date,
                                    SubjectsOfGroup = new SubjectsOfGroup {
                                        Id = (int)reader["SubjectsOfGroupId"]
                                    }
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }

            if (exams.Any())
            {
                foreach (Exam model in exams)
                {
                    Session         session         = (Session)base.DbContext.SessionsRepository.GetById(model.Session.Id);
                    SubjectsOfGroup subjectsOfGroup = (SubjectsOfGroup)base.DbContext.SubjectsOfGroupsRepository.GetById(model.SubjectsOfGroup.Id);
                    model.Session         = session;
                    model.SubjectsOfGroup = subjectsOfGroup;
                }
            }
            return(exams);
        }
Exemple #8
0
        /// <summary>
        /// Method for get all of subjects of groups from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> subjectsOfGroups = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(SubjectsOfGroup));

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                subjectsOfGroups.Add(new SubjectsOfGroup()
                                {
                                    Id    = (int)reader["Id"],
                                    Group = new Group {
                                        Id = (int)reader["GroupId"]
                                    },
                                    Subject = new Subject {
                                        Id = (int)reader["SubjectId"]
                                    }
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }
            if (subjectsOfGroups.Any())
            {
                foreach (SubjectsOfGroup model in subjectsOfGroups)
                {
                    Group   group   = (Group)base.DbContext.GroupsRepository.GetById(model.Group.Id);
                    Subject subject = (Subject)base.DbContext.SubjectsRepository.GetById(model.Subject.Id);
                    model.Group   = group;
                    model.Subject = subject;
                }
            }
            return(subjectsOfGroups);
        }
Exemple #9
0
        /// <summary>
        /// Method for get all of students from the database
        /// </summary>
        /// <returns></returns>
        public override List <BaseModel> GetAll()
        {
            List <BaseModel> students = new List <BaseModel>();

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectQuery(typeof(Student));
                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                students.Add(new Student()
                                {
                                    Id          = (int)reader["Id"],
                                    FullName    = (string)reader["FullName"],
                                    Gender      = (string)reader["Gender"],
                                    DateOfBirth = ((DateTime)reader["DateOfBirth"]).Date,
                                    Group       = new Group {
                                        Id = (int)reader["GroupId"]
                                    }
                                });
                            }
                        }
                    }
                    query.Connection.Close();
                }
            }

            if (students.Any())
            {
                foreach (Student model in students)
                {
                    Group group = (Group)base.DbContext.GroupsRepository.GetById(model.Group.Id);
                    model.Group = group;
                }
            }
            return(students);
        }
Exemple #10
0
        /// <summary>
        /// Method for get results of exam by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            ResultsOfExam results = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(ResultsOfExam), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            results = new ResultsOfExam()
                            {
                                Id      = (int)reader["Id"],
                                Student = new Student {
                                    Id = (int)reader["StudentId"]
                                },
                                Exam = new Exam {
                                    Id = (int)reader["ExamId"]
                                },
                                Result = (int)reader["Result"]
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            if (results != null)
            {
                Student student = (Student)base.DbContext.StudentsRepository.GetById(results.Student.Id);
                Exam    exam    = (Exam)base.DbContext.ExamsRepository.GetById(results.Exam.Id);
                results.Student = student;
                results.Exam    = exam;
            }
            return(results);
        }
Exemple #11
0
        /// <summary>
        /// Method for get exam by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            Exam exam = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(Exam), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            exam = new Exam()
                            {
                                Id      = (int)reader["Id"],
                                Session = new Session {
                                    Id = (int)reader["SessionId"]
                                },
                                ExamDate        = ((DateTime)reader["ExamDate"]).Date,
                                SubjectsOfGroup = new SubjectsOfGroup {
                                    Id = (int)reader["SubjectsOfGroupId"]
                                }
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            if (exam != null)
            {
                Session         session         = (Session)base.DbContext.SessionsRepository.GetById(exam.Session.Id);
                SubjectsOfGroup subjectsOfGroup = (SubjectsOfGroup)base.DbContext.SubjectsOfGroupsRepository.GetById(exam.SubjectsOfGroup.Id);
                exam.Session         = session;
                exam.SubjectsOfGroup = subjectsOfGroup;
            }
            return(exam);
        }
Exemple #12
0
        /// <summary>
        /// Method for get subjects of group by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            SubjectsOfGroup subjectsOfGroup = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(SubjectsOfGroup), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            subjectsOfGroup = new SubjectsOfGroup()
                            {
                                Id    = (int)reader["Id"],
                                Group = new Group {
                                    Id = (int)reader["GroupId"]
                                },
                                Subject = new Subject {
                                    Id = (int)reader["SubjectId"]
                                }
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            if (subjectsOfGroup != null)
            {
                Group   group   = (Group)base.DbContext.GroupsRepository.GetById(subjectsOfGroup.Group.Id);
                Subject subject = (Subject)base.DbContext.SubjectsRepository.GetById(subjectsOfGroup.Subject.Id);
                subjectsOfGroup.Group   = group;
                subjectsOfGroup.Subject = subject;
            }
            return(subjectsOfGroup);
        }
Exemple #13
0
 /// <summary>
 /// Method for delete results of exam by id value from the database
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public override bool Delete(int id)
 {
     using (SqlConnection connection = new SqlConnection(base.ConnectionString))
     {
         using (var query = new SqlCommand())
         {
             try
             {
                 query.Connection  = connection;
                 query.CommandText = SqlQueriesHelper.FormDeleteQuery(typeof(ResultsOfExam), id);
                 query.Connection.Open();
                 query.ExecuteNonQuery();
                 query.Connection.Close();
                 return(true);
             }
             catch (Exception ex)
             {
                 return(false);
             }
         }
     }
 }
Exemple #14
0
        /// <summary>
        /// Method for get student by id value from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override BaseModel GetById(int id)
        {
            Student student = null;

            using (SqlConnection connection = new SqlConnection(base.ConnectionString))
            {
                using (var query = new SqlCommand())
                {
                    query.Connection  = connection;
                    query.CommandText = SqlQueriesHelper.FormSelectByIdQuery(typeof(Student), id);

                    query.Connection.Open();
                    using (SqlDataReader reader = query.ExecuteReader())
                    {
                        if (reader.HasRows && reader.Read())
                        {
                            student = new Student()
                            {
                                Id          = (int)reader["Id"],
                                FullName    = (string)reader["FullName"],
                                Gender      = (string)reader["Gender"],
                                DateOfBirth = (DateTime)reader["DateOfBirth"],
                                Group       = new Group {
                                    Id = (int)reader["GroupId"]
                                }
                            };
                        }
                    }
                    query.Connection.Close();
                }
            }
            if (student != null)
            {
                student.Group = (Group)base.DbContext.GroupsRepository.GetById(student.Group.Id);
            }
            return(student);
        }