Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            var facade = new SystemFactory().System;

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

            facade.AssignRegistrationDate(new Dictionary <string, string>
            {
                ["dateStart"] = "2020-01-08 10:00",
                ["dateEnd"]   = "2020-01-08 11:00",
            }, tokenAdmin);

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

            var(signedIn, message) = facade.SignToLesson(new Dictionary <string, string>
            {
                ["lessonId"] = "4",
            }, tokenStudent);

            var(edited, err4) = facade.EditCoursesGroup(new Dictionary <string, string>
            {
                ["id"]       = "1",
                ["ects"]     = "29",
                ["semester"] = "6",
                ["fieldId"]  = "2",
                ["code"]     = "INEK000420",
                ["name"]     = "Analiza matematyczna 4",
            }, tokenAdmin);

            var(field, message2) = facade.ShowField(new Dictionary <string, string>
            {
                ["id"] = "1",
            }, tokenAdmin);
        }
Ejemplo n.º 3
0
        public bool LoginUser()
        {
            var system = new SystemFactory().System;

            var(passed, ms) = system.LogIn(new Dictionary <string, string>
            {
                ["login"]    = Login,
                ["password"] = Password,
            });

            lastMessage = ms;
            return(passed);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }