Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var loggedUserName = this.Context.User.Identity.Name;

                var args = new ScheduleEventargs()
                {
                    Username = loggedUserName
                };

                if (this.Context.User.IsInRole(UserType.Student))
                {
                    this.EventBindStudentScheduleData(this, args);

                    this.Schedule.DataSource = this.Model.StudentSchedule;
                    this.Schedule.DataBind();
                }

                if (this.Context.User.IsInRole(UserType.Teacher))
                {
                    this.EventBindTeacherScheduleData(this, args);

                    this.Schedule.DataSource = this.Model.TeacherSchedule;
                    this.Schedule.DataBind();
                }
            }
        }
Ejemplo n.º 2
0
        public void Set_TeacherSchduleToModel_WhenArgumentsAreValid()
        {
            var mockedScheduleView    = new Mock <IScheduleView>();
            var mockedScheduleService = new Mock <IScheduleDataService>();

            var expectedSchedule = new List <ScheduleModel>()
            {
                new ScheduleModel(),
                new ScheduleModel(),
                new ScheduleModel()
            };

            var mockedModel = new ScheduleControlModel();
            var userName    = "******";

            mockedScheduleView.SetupGet(x => x.Model)
            .Returns(mockedModel);
            mockedScheduleService.Setup(x => x.GetTeacherScheduleForTheDay(It.IsAny <DayOfWeek>(), userName))
            .Returns(expectedSchedule);

            var schedulePresenter = new SchedulePresenter(mockedScheduleView.Object, mockedScheduleService.Object);

            var args = new ScheduleEventargs()
            {
                Username = userName
            };

            mockedScheduleView.Raise(x => x.EventBindTeacherScheduleData += null, args);

            CollectionAssert.AreEquivalent(expectedSchedule, mockedScheduleView.Object.Model.TeacherSchedule);
        }
Ejemplo n.º 3
0
        private void BindTeacherScheduleData(object sender, ScheduleEventargs e)
        {
            var dayOfWeek = DateTime.Now.DayOfWeek;

            this.View.Model.TeacherSchedule = this.scheduleDataService.GetTeacherScheduleForTheDay(dayOfWeek, e.Username);
        }