Esempio n. 1
0
        public LoginPresenter(Views.ILoginView view, Model.SchoolDBEntities data)
        {
            this.view      = view;
            view.Presenter = this;
            this.data      = data;

            LoadData();
            // Shows the user what types of accounts are available so they can choose accordingly.
            //view.FillInTypesOfUsers(new string[]{ "Учител", "Родител", "Администратор"});
        }
Esempio n. 2
0
        public SignUpPresenter(Views.ISignUpView view, Model.SchoolDBEntities data, ILoginPresenter loginPresenter)
        {
            this.view           = view;
            view.Presenter      = this;
            this.data           = data;
            this.loginPresenter = loginPresenter;

            // Load entities into local cache
            data.Parents.LoadAsync();
        }
Esempio n. 3
0
        public EditPresenter(Views.IEditView view, Model.SchoolDBEntities data, Model.IUser user)
        {
            this.view      = view;
            view.Presenter = this;
            this.data      = data;
            this.user      = user;

            if (user is Model.Teacher)
            {
                view.AddStudentButtonVisible = false;
            }

            view.DisplayMainScreen();
        }
Esempio n. 4
0
        public AdminPresenter(IAdminView view, SchoolDBEntities data, IUser user, ILoginPresenter loginPresenter)
        {
            this.view           = view;
            view.Presenter      = this;
            this.data           = data;
            this.user           = user;
            this.loginPresenter = loginPresenter;

            var admin = user as Model.Admin;

            view.AdminLabelText = admin.admin_firstN + ' ' + admin.admin_lastN;

            view.FillInProfile(new string[] { "Учител", "Ученик", "Родител" });
            view.FillInWhichGrade(new string[] { "8", "9", "10", "11", "12" });
        }
Esempio n. 5
0
        public ParentPresenter(Views.IParentView view, Model.SchoolDBEntities data, Model.IUser user, ILoginPresenter loginPresenter)
        {
            this.view           = view;
            view.Presenter      = this;
            this.data           = data;
            this.user           = user;
            this.loginPresenter = loginPresenter;

            // View initialization
            var parent = user as Model.Parent;

            view.ParentNameLabelText = parent.parent_firstN + ' ' + parent.parent_lastN;

            // Get all studets associated with this parent and transform them into a structure that is databinded to a combobox
            var students = parent.Students.Select(x => Tuple.Create(x.student_id, x.student_firstN + ' ' + x.student_lastN));

            view.FillInCorrespondingStudents(students.ToList());
            view.ComboBoxStudentSelectedIndex = -1;
        }
Esempio n. 6
0
        public TeacherPresenter(Views.ITeacherView view, Model.SchoolDBEntities data, Model.IUser user, ILoginPresenter loginPresenter)
        {
            this.view           = view;
            view.Presenter      = this;
            this.data           = data;
            this.user           = user;
            this.loginPresenter = loginPresenter;

            var teacher = user as Model.Teacher;

            view.TeacherNameLabelText = teacher.teacher_firstN + ' ' + teacher.teacher_lastN;


            var subject = teacher.Subjects.Select(x => Tuple.Create(x.subject_id, x.subject_name));

            view.FIllInCorrespondingSubjects(subject.ToList());
            view.ComboBoxSubjectSelectedIndex = -1;
            view.ComboBoxStudentSelectedIndex = -1;

            view.FillInGrades(new string[] { "6", "5", "4", "3", "2" });
            view.FillInWhichGrade(new string[] { "8", "9", "10", "11", "12" });
        }
Esempio n. 7
0
 public EditPresenter(Model.SchoolDBEntities data, Model.IUser user) : this(new Views.EditForm(), data, user)
 {
 }
Esempio n. 8
0
 public LoginPresenter(Model.SchoolDBEntities data) : this(new Views.LoginForm(), data)
 {
 }
Esempio n. 9
0
 public static IAdminPresenter GetAdminPresenter(Views.IAdminView view, Model.SchoolDBEntities data, Model.IUser currentUser, ILoginPresenter loginPresenter) => new AdminPresenter(view, data, currentUser, loginPresenter);
Esempio n. 10
0
 public static IEditPresenter GetEditPresenter(Model.SchoolDBEntities data, Model.IUser currentUser) => new EditPresenter(data, currentUser);
Esempio n. 11
0
 public static ISignUpPresenter GetSignUpPresenter(Views.ISignUpView view, Model.SchoolDBEntities data, ILoginPresenter loginPresenter) => new SignUpPresenter(view, data, loginPresenter);
Esempio n. 12
0
 public static ITeacherPresenter GetTeacherPresenter(Views.ITeacherView view, Model.SchoolDBEntities data, Model.IUser currentUser, ILoginPresenter loginPresenter) => new TeacherPresenter(view, data, currentUser, loginPresenter);