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[]{ "Учител", "Родител", "Администратор"}); }
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(); }
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(); }
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" }); }
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; }
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" }); }
public EditPresenter(Model.SchoolDBEntities data, Model.IUser user) : this(new Views.EditForm(), data, user) { }
public LoginPresenter(Model.SchoolDBEntities data) : this(new Views.LoginForm(), data) { }
public static IAdminPresenter GetAdminPresenter(Views.IAdminView view, Model.SchoolDBEntities data, Model.IUser currentUser, ILoginPresenter loginPresenter) => new AdminPresenter(view, data, currentUser, loginPresenter);
public static IEditPresenter GetEditPresenter(Model.SchoolDBEntities data, Model.IUser currentUser) => new EditPresenter(data, currentUser);
public static ISignUpPresenter GetSignUpPresenter(Views.ISignUpView view, Model.SchoolDBEntities data, ILoginPresenter loginPresenter) => new SignUpPresenter(view, data, loginPresenter);
public static ITeacherPresenter GetTeacherPresenter(Views.ITeacherView view, Model.SchoolDBEntities data, Model.IUser currentUser, ILoginPresenter loginPresenter) => new TeacherPresenter(view, data, currentUser, loginPresenter);