コード例 #1
0
ファイル: User.cs プロジェクト: NazarKharchuk/DeansSystem
        public bool Authorization(string password)
        {
            string line = login + "," + password;

            if (_fo.IsExists(line))
            {
                string[] splited     = _fo.GetLine(login).Split(",", StringSplitOptions.RemoveEmptyEntries);
                int      accessLevel = Int32.Parse(splited[2]);
                string   marksFile   = _output.marksFile;
                if (accessLevel == 3)
                {
                    _output.Welcome();
                    _output.AdminCommands();
                    return(true);
                }
                else if (accessLevel == 2)
                {
                    _output.Welcome();
                    _output.TeacherCommands();
                    return(true);
                }
                else
                {
                    _output.Welcome();
                    _output.StudentCommands();
                    return(true);
                }
            }
            else
            {
                _output.WrongInput();
                return(false);
            }
        }
コード例 #2
0
        public void ChangeCourse(string stLogin)
        {
            bool           isEnough = false;
            FileOperations fops     = new FileOperations(path, _output.marksFile);

            string[] splited = fops.GetLine(stLogin).Split(",", StringSplitOptions.RemoveEmptyEntries);
            float    total   = 0;

            for (int i = 0; i < splited.Length; i++)
            {
                int x = 0;
                if (Int32.TryParse(splited[i], out x))
                {
                    total += (float)Int32.Parse(splited[i]);
                }
            }
            if (total >= 60)
            {
                isEnough = true;
            }
            if (isEnough)
            {
                fops.ChangeInFile(stLogin, stLogin);
                FileOperations fileOps = new FileOperations(path, _output.studentsFile);
                string         line    = fileOps.GetLine(stLogin);
                splited = line.Split(",", StringSplitOptions.RemoveEmptyEntries);
                fileOps.ChangeInFile(stLogin, splited[0] + "," + splited[1] + "," + splited[2] + 1);
                _output.Success();
            }
        }
コード例 #3
0
        public void ChangeUsersPassword(string loginToChange, string passw)
        {
            _fo.ChangeInFile(loginToChange, passw);
            string line = _fo.GetLine(loginToChange);

            string[] splited = line.Split(",", StringSplitOptions.RemoveEmptyEntries);
            _fo.ChangeInFile(loginToChange, splited[0] + "," + passw + "," + splited[2]);
            _output.Success();
        }
コード例 #4
0
        public void ChangeGroup(string stLogin, string groupToChange)
        {
            FileOperations fileOps = new FileOperations(path, _output.studentsFile);
            string         line    = fileOps.GetLine(stLogin);

            string[] splited = line.Split(",", StringSplitOptions.RemoveEmptyEntries);
            if (splited[1][2] == groupToChange[2])
            {
                fileOps.ChangeInFile(stLogin, splited[0] + "," + groupToChange + "," + splited[2]);
                _output.Success();
            }
            else
            {
                _output.WrongInput();
            }
        }
コード例 #5
0
        public void CheckMarks(string stLogin)
        {
            FileOperations fops = new FileOperations(path, _output.marksFile);

            string[] marks = fops.GetLine(stLogin).Split(",", StringSplitOptions.RemoveEmptyEntries);
            string   line  = $"{stLogin}'s marks: ";

            for (int i = 1; i < marks.Length; i++)
            {
                line += marks[i];
                if (i + 1 < marks.Length)
                {
                    line += ", ";
                }
            }
            _output.LineOutput(line);
        }
コード例 #6
0
 public void CheckGroup(string stLogin)
 {
     _fo = new FileOperations(_output.path, _output.studentsFile);
     string[] splited = _fo.GetLine(stLogin).Split(",", StringSplitOptions.RemoveEmptyEntries);
     Console.WriteLine(stLogin + "'s group: "); _output.LineOutput(splited[splited.Length - 2]);
 }
コード例 #7
0
 public void CheckCourse()
 {
     _fo = new FileOperations(_output.path, _output.studentsFile);
     string[] splited = _fo.GetLine(login).Split();
     _output.LineOutput(splited[splited.Length - 1]);
 }
コード例 #8
0
 public void CheckYourMarks() => _output.LineOutput(_fo.GetLine(login));
コード例 #9
0
 public void CheckCourse(string st_login)
 {
     fo = new FileOperations(_output.path, _output.studentsFile);
     string[] splited = fo.GetLine(st_login).Split(",", StringSplitOptions.RemoveEmptyEntries);
     Console.Write(st_login + "'s course: "); _output.LineOutput(splited[splited.Length - 1]);
 }
コード例 #10
0
 public void WatchStudent(string userLogin) => _output.LineOutput(fo.GetLine(userLogin));