示例#1
0
        private static int GetNextQuestionSetId()
        {
            var qSets  = SqlManager.GetAllQuestionSets(-1, "");
            var nextId = 0;

            if (qSets != null)
            {
                foreach (var qSet in qSets)
                {
                    if (qSet.UniqueID > nextId)
                    {
                        nextId = qSet.UniqueID;
                    }
                }
            }
            nextId += 1;

            return(nextId);
        }
        private int GetNextViolationID()
        {
            List <Violation> violations = SqlManager.GetAllViolations();
            int nextID = 0;

            if (violations != null)
            {
                foreach (Violation violation in violations)
                {
                    if (violation.ViolationUID > nextID)
                    {
                        nextID = violation.ViolationUID;
                    }
                }
            }

            nextID = nextID + 1;

            return(nextID);
        }
示例#3
0
        private int GetNextViolationID()
        {
            var violations = SqlManager.GetAllViolations();
            var nextId     = 0;

            if (violations != null)
            {
                foreach (var violation in violations)
                {
                    if (violation.ViolationUid > nextId)
                    {
                        nextId = violation.ViolationUid;
                    }
                }
            }

            nextId += 1;

            return(nextId);
        }
示例#4
0
        public bool AddQuestion(string qText, int qSetID)
        {
            QuestionSet qSet = SqlManager.FindQuestionSet(qSetID);

            if (qSet != null)
            {
                Question question = new Question();
                question.QuestionText = qText;
                question.QuestionID   = GetNextQuestionID(qSet);
                qSet.Questions.Add(question);
                qSet.Status = "UPDATED";
                bool passed = SqlManager.AddQuestion(qSet, question);
                SqlManager.ModifyQuestionSet(qSet);
                return(passed);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        public bool CreateQuestionSet(int departmentID, int priority, DateTime dueDate, string question, string category)
        {
            QuestionSet qSet = new QuestionSet();

            //TODO: Getassigned department ID from a string parmaneter

            qSet.AssignedDepartment = departmentID;
            qSet.Priority           = priority;
            qSet.DueDate            = dueDate;
            qSet.Category           = category;
            qSet.UniqueID           = GetNextQuestionSetID();
            qSet.Status             = "CREATED";

            Question newQuestion = new Question();

            newQuestion.QuestionText = question;
            newQuestion.QuestionID   = GetNextQuestionID(qSet);
            qSet.Questions.Add(newQuestion);

            bool result = SqlManager.CreateNewQuestionSet(qSet);

            return(result);
        }
示例#6
0
        public bool ModifyQuestion(string qText, int qSetID, int qID)
        {
            var qSet = SqlManager.FindQuestionSet(qSetID);

            if (qSet != null)
            {
                foreach (var q in qSet.Questions)
                {
                    if (q.QuestionId == qID)
                    {
                        q.QuestionText = qText;
                        var passed = SqlManager.ModifyQuestion(q, qSetID);
                        qSet.Status = "UPDATED";
                        SqlManager.ModifyQuestionSet(qSet);

                        return(passed);
                    }
                }

                return(false);
            }

            return(false);
        }
示例#7
0
        public List <QuestionSet> GetQuestionSetsForDepartment(int departmentID)
        {
            List <QuestionSet> qSets = SqlManager.GetAllDepartmentQuestionSets(departmentID);

            return(qSets);
        }
示例#8
0
        public QuestionSet GetQuestionSet(int id)
        {
            QuestionSet qSet = SqlManager.FindQuestionSet(id);

            return(qSet);
        }
示例#9
0
        public List <QuestionSet> GetStenerList()
        {
            List <QuestionSet> steners = SqlManager.GetAllQuestionSets();

            return(steners);
        }
示例#10
0
 public void DeleteQuestion(int qSetID, int qID)
 {
     SqlManager.RemoveQuestion(qID, qSetID);
 }
 public void RemoveViolation(int violationUID)
 {
     SqlManager.RemoveViolation(violationUID);
 }
示例#12
0
        public UserData FindUser(int x)
        {
            UserData tempUserData = SqlManager.FindUser(x);

            return(tempUserData);
        }
示例#13
0
        public void DeleteUser(int UUID)
        {
            UserData user = SqlManager.FindUser(UUID);

            SqlManager.RemoveUser(UUID);
        }
示例#14
0
        public List <UserData> GetUserList()
        {
            List <UserData> usersData = SqlManager.GetAllUsers();

            return(usersData);
        }
        public Department GetDepartmentByName(string departmentName)
        {
            Department department = SqlManager.FindDepartmentByName(departmentName);

            return(department);
        }
示例#16
0
 public void DeleteQuestion(int qSetId, int qId)
 {
     SqlManager.RemoveQuestion(qId, qSetId);
 }
示例#17
0
        public List <QuestionSet> GetStenerList()
        {
            var steners = SqlManager.GetAllQuestionSets(-1, "");

            return(steners);
        }
示例#18
0
        public List <QuestionSet> GetSubmittedQuestionSets()
        {
            List <QuestionSet> qSets = SqlManager.GetAllQuestionSetsOfStatus("SUBMITTED");

            return(qSets);
        }
示例#19
0
 // Remove the specified user from the database
 public void DeleteUser(int uuid)
 {
     SqlManager.RemoveUser(uuid);
 }
示例#20
0
 public void DeleteQuesitonSet(int id)
 {
     SqlManager.RemoveQuestionSet(id);
 }
示例#21
0
        public UserData Login(string username, string password)
        {
            UserData user = SqlManager.AuthenticateCredentials(username, ComputeSha256Hash(password));

            return(user);
        }
示例#22
0
        public List <QuestionSet> GetSubmittedQuestionSets()
        {
            var qSets = SqlManager.GetAllQuestionSets(-1, "SUBMITTED");

            return(qSets);
        }