Beispiel #1
0
        public async Task AddCourse(AddCourse addCourse)
        {
            var newCourse = new Course()
            {
                UserId      = addCourse.UserId,
                Title       = addCourse.Title,
                Description = addCourse.Description,
                PlaceId     = addCourse.PlaceId,
                SubjectId   = addCourse.SubjectId,
                Time        = addCourse.Time,
            };

            _dbContext.Courses.Add(newCourse);
            await _dbContext.SaveChangesAsync();

            var result = new CourseListItem()
            {
                CreationTime = newCourse.CreationTime,
                Title        = newCourse.Title,
                Description  = newCourse.Description,
                Id           = newCourse.Id,
                Creator      = (await _dbContext.Users.FirstOrDefaultAsync(x => x.Id == newCourse.UserId)).Name,
                Time         = newCourse.Time,
                PlaceName    = (await _dbContext.Places.FirstOrDefaultAsync(x => x.Id == newCourse.PlaceId)).Name,
                SubjectName  = (await _dbContext.Subjects.FirstOrDefaultAsync(x => x.Id == newCourse.SubjectId)).Title
            };
            await _hubContext.Clients.All.SendAsync("AddCourse", result);

            return;
        }
Beispiel #2
0
        public IHttpActionResult Post(CourseListItem course)
        {
            var service = new CourseService();

            service.CreateCourse(course);
            return(Ok());
        }
Beispiel #3
0
        public void Then_Maps_All_Properties(
            CourseListItem source)
        {
            CourseListItemViewModel viewModel = source;

            viewModel.Should().BeEquivalentTo(source);
        }
        public void Then_The_Course_Description_Is_Taken_From_The_Title_And_Level()
        {
            //Arrange Act
            var actualApprenticeship = new CourseListItem("", "Some title", 1, false);

            //Assert
            Assert.AreEqual("Some title (level 1)", actualApprenticeship.Description);
        }
Beispiel #5
0
        public void WhenStandardVersionsAreNull_ReturnEmptyArray(string[] expectedVersions)
        {
            //Act
            var course = new CourseListItem("", "Course 1", 3, true, expectedVersions);

            //Assert
            Assert.IsNull(course.StandardVersions);
        }
        public void Then_The_Empty_Constructor_Sets_The_Title_To_Unknown()
        {
            //Arrange
            var expectedString = "Unknown";

            //Act
            var course = new CourseListItem(null, null, 0, false);

            //Assert
            Assert.AreEqual(expectedString, course.Description);
        }
        public void Title()
        {
            var course = new Course
            {
                Title = "Title"
            };

            var listItem = new CourseListItem(course);

            listItem.Title.ShouldBe("Title");
        }
        public void Color(CourseStatus status, string expectedResult)
        {
            var course = new Course
            {
                Status = status
            };

            var listItem = new CourseListItem(course);

            listItem.Color.ShouldBe(expectedResult);
        }
        public void WhenCourseTitleIsEmptyOrNull_SetCourseTitleToUnknown(string expectedTitle)
        {
            //Arrange
            var expectedString = "Unknown";

            //Act
            var course = new CourseListItem("", expectedTitle, 3, true);

            //Assert
            Assert.AreEqual(expectedString, course.Description);
            Assert.AreEqual(expectedString, course.Title);
        }
Beispiel #10
0
        public void CreateCourse(CourseListItem course)
        {
            var entity = new Course()
            {
                ClassName = course.ClassName
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Courses.Add(entity);
                ctx.SaveChanges();
            }
        }
        public async Task Then_Gets_Courses_From_Service(
            GetCourseQuery query,
            CourseListItem courseFromService,
            [Frozen] Mock <ICourseService> mockService,
            GetCourseQueryHandler handler)
        {
            mockService
            .Setup(service => service.GetCourse(query.CourseId))
            .ReturnsAsync(courseFromService);

            var result = await handler.Handle(query, CancellationToken.None);

            result.Course.Should().BeEquivalentTo(courseFromService);
        }
        public void Status(CourseStatus status, string expectedResult)
        {
            var date = new DateTime(2019, 4, 15);

            var course = new Course
            {
                DateOfExamination = date,
                Status            = status
            };

            var listItem = new CourseListItem(course);

            listItem.Status.ShouldBe(expectedResult);
        }
        public void ExamDate()
        {
            var date = new DateTime(2019, 4, 15);

            var course = new Course
            {
                DateOfExamination = date
            };

            var listItem = new CourseListItem(course);

            string expectedResult = $"Exam date: {date:d}";

            listItem.ExamDate.ShouldBe(expectedResult);
        }
            public void The_EventHandler_is_being_invoked()
            {
                var sut           = CreateViewModel();
                var dummyCourse   = new Course();
                var dummyListItem = new CourseListItem(dummyCourse);

                Course selectedCourse = null;

                sut.CourseSelected += (sender, course) => selectedCourse = course;

                selectedCourse.ShouldBeNull();

                sut.SelectCourseCommand.Execute(dummyListItem);

                selectedCourse.ShouldBe(dummyCourse);
            }
        public void WhenConstructorParametersArePassed_ThenTheCourseSetsTheValues()
        {
            //Arrange
            var expectedCourseId    = "1-21-1";
            var expectedCourseTitle = "Course 1";
            var expectedCourseLevel = 4;
            var expectedIntegratedApprenticeship = true;


            //Act
            var actual = new CourseListItem(expectedCourseId, expectedCourseTitle, expectedCourseLevel, expectedIntegratedApprenticeship);

            //Assert
            Assert.AreEqual(expectedCourseId, actual.Id);
            Assert.AreEqual(expectedCourseTitle, actual.Title);
            Assert.AreEqual(expectedCourseLevel, actual.Level);
            Assert.AreEqual(expectedIntegratedApprenticeship, actual.IntegratedApprenticeship);
        }
        public void StatusTransferred_with_grade()
        {
            var date = new DateTime(2019, 4, 15);

            var course = new Course
            {
                DateOfExamination = date,
                Status            = CourseStatus.Transferred,
                Grade             = 1.3m,
                Rating            = 93.3m
            };

            var listItem = new CourseListItem(course);

            const string expectedResult = "Transferred: 1.3 (93.3 / 100)";

            listItem.Status.ShouldBe(expectedResult);
        }
        public void StatusPassed_with_grade_1()
        {
            var date = new DateTime(2019, 4, 15);

            var course = new Course
            {
                DateOfExamination = date,
                Status            = CourseStatus.Passed,
                Grade             = 1,
                Rating            = 100
            };

            var listItem = new CourseListItem(course);

            const string expectedResult = "Passed: 1.0 (100 / 100)";

            listItem.Status.ShouldBe(expectedResult);
        }
Beispiel #18
0
        public CourseListViewModel(
            ICourseUpdater courseUpdater,
            ICourseRepository repository,
            IPreferencesUtility preferences,
            IDateTimeUtility dateTime,
            IDbConnection dbConnection,
            ISecureStorageUtility secureStorage,
            IBackgroundSyncUtility backgroundSync,
            IMessenger messenger
            )
        {
            _courseUpdater  = courseUpdater;
            _repository     = repository;
            _preferences    = preferences;
            _dateTime       = dateTime;
            _dbConnection   = dbConnection;
            _secureStorage  = secureStorage;
            _backgroundSync = backgroundSync;
            _messenger      = messenger;

            Courses = new CourseListItem[0];
        }
        protected void LoadData()
        {
            int tid = this.AdminMasqueradeTeacherId > -1 ? this.AdminMasqueradeTeacherId : this.user.ID;

            using (WebhostEntities db = new WebhostEntities())
            {
                Term    theTerm = db.Terms.Where(t => t.id == termId).Single();
                Faculty faculty = db.Faculties.Where(f => f.ID == tid).Single();
                StudentSelectDDL.DataSource     = StudentListItem.GetDataSource(faculty.Students.Where(s => s.isActive && s.GraduationYear >= theTerm.AcademicYearID).Select(s => s.ID).ToList());
                StudentSelectDDL.DataTextField  = "Text";
                StudentSelectDDL.DataValueField = "ID";
                StudentSelectDDL.DataBind();
                SeniorProjectPanel.Visible = false;
                SeniorProjectCB.Checked    = false;

                English1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 2 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                English1DDL.DataTextField  = "Text";
                English1DDL.DataValueField = "CourseId";
                English1DDL.DataBind();

                English2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 2 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                English2DDL.DataTextField  = "Text";
                English2DDL.DataValueField = "CourseId";
                English2DDL.DataBind();


                History1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 3 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                History1DDL.DataTextField  = "Text";
                History1DDL.DataValueField = "CourseId";
                History1DDL.DataBind();

                History2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 3 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                History2DDL.DataTextField  = "Text";
                History2DDL.DataValueField = "CourseId";
                History2DDL.DataBind();

                Science1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Science1DDL.DataTextField  = "Text";
                Science1DDL.DataValueField = "CourseId";
                Science1DDL.DataBind();

                Science2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Science2DDL.DataTextField  = "Text";
                Science2DDL.DataValueField = "CourseId";
                Science2DDL.DataBind();

                Science3DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Science3DDL.DataTextField  = "Text";
                Science3DDL.DataValueField = "CourseId";
                Science3DDL.DataBind();

                Math1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 4 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Math1DDL.DataTextField  = "Text";
                Math1DDL.DataValueField = "CourseId";
                Math1DDL.DataBind();

                Math2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 4 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Math2DDL.DataTextField  = "Text";
                Math2DDL.DataValueField = "CourseId";
                Math2DDL.DataBind();


                Art1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Art1DDL.DataTextField  = "Text";
                Art1DDL.DataValueField = "CourseId";
                Art1DDL.DataBind();

                Art2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Art2DDL.DataTextField  = "Text";
                Art2DDL.DataValueField = "CourseId";
                Art2DDL.DataBind();


                Art3DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Art3DDL.DataTextField  = "Text";
                Art3DDL.DataValueField = "CourseId";
                Art3DDL.DataBind();

                WorldLang1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 5 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                WorldLang1DDL.DataTextField  = "Text";
                WorldLang1DDL.DataValueField = "CourseId";
                WorldLang1DDL.DataBind();

                WorldLang2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 5 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                WorldLang2DDL.DataTextField  = "Text";
                WorldLang2DDL.DataValueField = "CourseId";
                WorldLang2DDL.DataBind();



                Tech1DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 1 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Tech1DDL.DataTextField  = "Text";
                Tech1DDL.DataValueField = "CourseId";
                Tech1DDL.DataBind();

                Tech2DDL.DataSource     = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 1 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList());
                Tech2DDL.DataTextField  = "Text";
                Tech2DDL.DataValueField = "CourseId";
                Tech2DDL.DataBind();
            }
        }