public IHttpActionResult GetStudentsForClass(int classId)
 {
     try
     {
         return(Ok(ClassLogic.GetStudentsForClass(classId)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetClassesForTeacher(int teacherId)
 {
     try
     {
         return(Ok(ClassLogic.GetClassesByTeacherId(teacherId)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public void SortByPrerequisite_InvalidDependency_CanSortByPrerequisite()
        {
            // Arrange
            ClassLogic logic = new ClassLogic();
            List<string> inputStringArray = new List<string>
            {
                @"TestClass2:TestClass3", @"TestClass1"
            };

            // Act and Assert
            DependencyException<ClassItem> exception = Assert.Throws<DependencyException<ClassItem>>(() => logic.SortByPrerequisite(inputStringArray));
            Assert.Equal(1, exception.AffectedItems.Count);
            Assert.Equal("TestClass3", exception.AffectedItems[0].Name);
        }
        public void SortByPrerequisite_SingleClassNoDependencySpecified_CanSortByPrerequisite()
        {
            // Arrange
            ClassLogic logic = new ClassLogic();
            List<string> inputStringArray = new List<string>
            {
                @"TestClass1"
            };

            // Act
            List<string> sortedArray = logic.SortByPrerequisite(inputStringArray).ToList();

            // Assert
            Assert.Equal(1, sortedArray.Count);
            Assert.Equal("TestClass1", sortedArray[0]);
        }
 public IHttpActionResult AddClass([FromBody] ClassDTO cls)
 {
     try
     {
         if (ModelState.IsValid)
         {
             return(Ok(ClassLogic.AddClass(cls)));
         }
         var errors = ModelState.Select(x => x.Value.Errors)
                      .Where(y => y.Count > 0)
                      .ToList();
         return(BadRequest(errors.ToString()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 6
0
        public void CreateShouldSaveAClass()
        {
            //ARRANGE
            var repository    = new ClassRepository();
            var logic         = new ClassLogic(repository);
            var classToCreate = new ClassEntity {
                Name = "ClassOne"
            };

            //ACT
            logic.Create(classToCreate);


            //ASSERT
            var classEntities = logic.GetAll();

            Assert.That(classEntities.Count, Is.EqualTo(1));
            Assert.That(classEntities[0].Name, Is.EqualTo("ClassOne"));
        }
 public abstract void AssignLogic(ClassLogic theLogic);
Esempio n. 8
0
        public async Task <ActionResult> DisciplineSummary(int classId, int?dateType)
        {
            var datePeriodType = ((ClassLogic.DatePeriodTypeEnum?)dateType) ?? ClassLogic.DatePeriodTypeEnum.Year;

            return(await Json(ClassLogic.GetClassDisciplineSummary(classId, datePeriodType, SchoolLocator)));
        }
Esempio n. 9
0
 public SettingsViewModel(ITabNavigationService tabNavigationService)
 {
     _tabNavigationService = tabNavigationService;
     _classLogic           = new ClassLogic();
 }
        public void SortByPrerequisite_TwoClassesSingleDependency_CanSortByPrerequisite()
        {
            // Arrange
            ClassLogic logic = new ClassLogic();
            List<string> inputStringArray = new List<string>
            {
                @"TestClass2:TestClass1", @"TestClass1"
            };

            // Act
            List<string> sortedArray = logic.SortByPrerequisite(inputStringArray).ToList();

            // Assert
            Assert.Equal(2, sortedArray.Count);
            Assert.Equal("TestClass1", sortedArray[0]);
            Assert.Equal("TestClass2", sortedArray[1]);
        }