public bool AssignRegistrationDates()
        {
            var facade = new SystemFactory().System;

            var(_, token) = facade.LogIn(new Dictionary <string, string>
            {
                ["login"]    = "******",
                ["password"] = "******",
            });

            facade.AssignRegistrationDate(new Dictionary <string, string>
            {
                ["dateStart"] = DateStart,
                ["dateEnd"]   = DateEnd,
            }, token);

            facade.LogOut(token);
            int counter = 0;

            DateTime.TryParse(DateStart, out DateTime dateStart);
            DateTime.TryParse(DateEnd, out DateTime dateEnd);
            var studentDatas = new RepositoryFactory().GetRepository <StudentData>().GetOverview();

            foreach (var student in studentDatas)
            {
                var registrationDate = student.RegistrationDate;
                if (dateStart <= registrationDate && registrationDate <= dateEnd)
                {
                    counter++;
                }
            }

            return(counter == studentDatas.ToList().Count);
        }
Example #2
0
        public bool AddAccountAdmin()
        {
            var facade = new SystemFactory().System;

            var(_, token) = facade.LogIn(new Dictionary <string, string>
            {
                ["login"]    = "******",
                ["password"] = "******",
            });

            var(added, _) = facade.AddAccount(new Dictionary <string, string>
            {
                ["login"] = Login,
                ["rank"]  = Rank
            }, token);

            facade.LogOut(token);

            return(added);
        }
Example #3
0
        public bool AddAccountStudent()
        {
            var facade = new SystemFactory().System;

            var(_, token) = facade.LogIn(new Dictionary <string, string>
            {
                ["login"]    = "******",
                ["password"] = "******",
            });
            var(added, _) = facade.AddAccount(new Dictionary <string, string>
            {
                ["login"]     = Login,
                ["rank"]      = Rank,
                ["firstName"] = FirstName,
                ["lastName"]  = LastName,
                ["index"]     = Index,
                ["fieldId"]   = FieldId,
                ["semester"]  = Semester
            }, token);

            facade.LogOut(token);

            return(added);
        }
Example #4
0
        public void LogOut()
        {
            var system = new SystemFactory().System;

            system.LogOut(token);
        }