public async Task ShowModal()
 {
     Current = new ScienceTheme
     {
         Lecturers = await LecturerService.GetAsync()
     };
 }
Exemplo n.º 2
0
        private void lv_rooster_activity_SelectedIndexChanged(object sender, EventArgs e)
        {
            lv_rooster_replacement.Clear();
            btn_replacement.Enabled = false;

            if (lv_rooster_activity.SelectedItems.Count > 1)
            {
                lv_rooster_activity.SelectedItems[0].Selected = false;
            }
            else if (lv_rooster_activity.SelectedItems.Count == 1)
            {
                LecturerService lecturerService = new LecturerService();

                lv_rooster_replacement.Clear();

                lv_rooster_replacement.Columns.Add("Name");
                lv_rooster_replacement.Columns.Add("ID");

                foreach (Lecturer lecturer in lecturerService.getLecturers())
                {
                    if (lv_rooster_lecturers.SelectedItems[0].SubItems[0].Text != lecturer.name)
                    {
                        ListViewItem li = new ListViewItem(lecturer.name);
                        li.SubItems.Add(lecturer.number.ToString());
                        lv_rooster_replacement.Items.Add(li);
                    }
                }
            }
        }
Exemplo n.º 3
0
 public async Task ShowModal()
 {
     Current = new Traineeship
     {
         Lecturers = await LecturerService.GetAsync()
     };
 }
Exemplo n.º 4
0
        private void btn_replacement_Click(object sender, EventArgs e)
        {
            int oldLecturerId = Int32.Parse(lv_rooster_lecturers.SelectedItems[0].SubItems[1].Text);
            int newLecturerId = Int32.Parse(lv_rooster_replacement.SelectedItems[0].SubItems[1].Text);
            int activityId    = Int32.Parse(lv_rooster_activity.SelectedItems[0].SubItems[3].Text);

            ActivityService activityService = new ActivityService();

            activityService.ChangeActivityLecturer(activityId, newLecturerId, oldLecturerId);

            lv_rooster_activity.Clear();

            foreach (Activity activity in activityService.GetActivitiesByLecturer(Int32.Parse(lv_rooster_lecturers.SelectedItems[0].SubItems[1].Text)))
            {
                ListViewItem li = new ListViewItem(activity.Omschrijving);
                li.SubItems.Add(activity.AantalStudenten.ToString());
                li.SubItems.Add(activity.AantalBegeleiders.ToString());
                li.SubItems.Add(activity.Id.ToString());
                lv_rooster_activity.Items.Add(li);
            }

            LecturerService lecturerService = new LecturerService();

            lv_rooster_replacement.Clear();

            foreach (Lecturer lecturer in lecturerService.getLecturers())
            {
                if (lv_rooster_lecturers.SelectedItems[0].SubItems[0].Text != lecturer.name)
                {
                    ListViewItem li = new ListViewItem(lecturer.name);
                    li.SubItems.Add(lecturer.number.ToString());
                    lv_rooster_replacement.Items.Add(li);
                }
            }
        }
 public async Task ShowModal()
 {
     Current = new Diploma
     {
         Lecturers = await LecturerService.GetAsync(),
         Students  = await StudentService.GetAsync()
     };
 }
        public async Task ShowModal(int id)
        {
            Current = await DiplomaService.GetAsync(id).ConfigureAwait(false);

            Current.Lecturers = await LecturerService.GetAsync();

            Current.Students = await StudentService.GetAsync();
        }
Exemplo n.º 7
0
        protected override async Task OnInitializedAsync()
        {
            Id       = Id ?? "1";
            Lecturer = await LecturerService.GetLecturer(int.Parse(Id));

            Lecturers        = (await LecturerService.GetLecturers()).ToList();
            LecturersModules = (await LMService.GetLecturersModules()).ToList();
        }
        public async Task Add()
        {
            await LecturerService.AddAsync(Current).ConfigureAwait(false);

            Collection = await LecturerService.GetAsync().ConfigureAwait(false);

            StateHasChanged();
        }
Exemplo n.º 9
0
 public async Task ShowModal()
 {
     Current = new Plan
     {
         Lecturers   = await LecturerService.GetAsync(),
         Disciplines = await DisciplineService.GetAsync()
     };
 }
Exemplo n.º 10
0
        public async Task ShowModal(int id)
        {
            Current = await PlanService.GetAsync(id).ConfigureAwait(false);

            Current.Lecturers = await LecturerService.GetAsync();

            Current.Disciplines = await DisciplineService.GetAsync();
        }
Exemplo n.º 11
0
        protected async Task Soft_delete()
        {
            await LecturerService.DeleteLecturer(Lecturer.Id);

            await OnLecturerDeleted.InvokeAsync(Lecturer.Id);

            //NavigationManager.NavigateTo("/",true);
        }
Exemplo n.º 12
0
 public async Task ShowModal()
 {
     Current = new Control
     {
         Lecturers   = await LecturerService.GetAsync(),
         Disciplines = await DisciplineService.GetAsync(),
         Students    = await StudentService.GetAsync()
     };
 }
 public CourseController(CourseService courseService, StudentService studentService, HometaskService hometaskService,
                         HomeTaskAssessmentService homeTaskAssessmentService, LecturerService lecturerService)
 {
     this.courseService             = courseService;
     this.studentService            = studentService;
     this.hometaskService           = hometaskService;
     this.homeTaskAssessmentService = homeTaskAssessmentService;
     this.lecturerService           = lecturerService;
 }
Exemplo n.º 14
0
        private void populateData()
        {
            ILecturerService lecturerService = new LecturerService();
            List <Lecturer>  lecturersArray  = lecturerService.getAllLecturers();

            foreach (Lecturer lecturer in lecturersArray)
            {
                dataGridLecturers.Rows.Add(lecturer.Id, lecturer.Name, lecturer.EmployeeID, lecturer.Faculty, lecturer.Department, lecturer.Center, lecturer.Building, lecturer.Level, lecturer.Rank);
            }
        }
 public async Task Update()
 {
     if (Collection is List <Lecturer> lecturers)
     {
         lecturers[lecturers.FindIndex(r => r.Id == Current.Id)] = Current;
     }
     else
     {
         Collection = await LecturerService.GetAsync().ConfigureAwait(false);
     }
     StateHasChanged();
     Current = await LecturerService.UpdateAsync(Current).ConfigureAwait(false);
 }
Exemplo n.º 16
0
        public void Setup()
        {
            Repository = new Mock <ILecturerRepository>();

            UnitOfWork = new Mock <IUnitOfWork>();

            Logger = new Mock <ILogger <LecturerService> >();

            UnitOfWork.SetupGet(x => x.Lecturers)
            .Returns(Repository.Object);

            Service = new LecturerService(UnitOfWork.Object, Logger.Object);
        }
Exemplo n.º 17
0
        public void Create_ReturnsBadRequest_WhenLecturerParameterIsNull()
        {
            //Arrange
            Lecturer           lecturer        = null;
            LecturerService    lecturerService = Substitute.For <LecturerService>();
            LecturerController controller      = new LecturerController(lecturerService);

            //Act
            IActionResult actual = controller.Create(lecturer);

            //Assert
            actual.Should().BeAssignableTo <BadRequestResult>();
        }
Exemplo n.º 18
0
        public async Task AssignLecturers_ReturnsBadRequest_WhenAssignmentViewModelIsEmpty()
        {
            //Arrange
            CourseLecturerAssignmentViewModel model = null;
            CourseService    courseService          = Substitute.For <CourseService>();
            LecturerService  LecturerService        = Substitute.For <LecturerService>();
            CourseController controller             = new CourseController(courseService, null, LecturerService);

            //Act
            IActionResult actual = controller.AssignLecturers(model);

            //Assert
            actual.Should().BeAssignableTo <BadRequestResult>();
        }
Exemplo n.º 19
0
        public void Edit_ReturnNotFound_WhenLecturerDoesNotExist()
        {
            //Arrange
            LecturerService    lecturerService = Substitute.For <LecturerService>();
            LecturerController controller      = new LecturerController(lecturerService);

            //Act
            IActionResult actual = controller.Edit(0);

            //Assert
            var expected = new NotFoundResult();

            actual.Should().BeEquivalentTo(expected);
        }
Exemplo n.º 20
0
        /// <summary>
        /// inside this method we call the rest api and retrieve a data
        /// </summary>
        /// <returns></returns>
        protected async override Task OnInitializedAsync()
        {
            int.TryParse(Id, out int planId);

            if (planId != 0)
            {
                Plan = await PlanService.GetPlan(int.Parse(Id));

                AutumnSemester = Plan.AutumnSemester;
                SpringSemester = Plan.SpringSemester;

                Semesters = new List <SemesterDto> {
                    AutumnSemester, SpringSemester
                };

                SemesterId     = Semester.SemesterId.ToString();
                ModuleId       = Module.ModuleId.ToString();
                Lmr            = new LecturerModuleRunDto();
                SelectedPlanId = Plan.Id;
                ListLmr        = (await LecturerModuleRunService.GetLecturerModuleRuns()).ToList();
                foreach (var sem in Semesters)
                {
                    foreach (var mr in sem.ModuleRuns)
                    {
                        ModuleRuns.Add(mr);
                    }
                }
                await ShowLastYearPlan();
            }


            else
            {
                Plan     = new PlanDto {
                };
                Semester = new SemesterDto {
                };
                Module   = new ModuleDto {
                };
                ListLmr  = new List <LecturerModuleRunDto> {
                };
            }
            Plans          = (await PlanService.GetPlans()).ToList();
            ModuleRuns     = (await ModuleRunService.GetModuleRuns()).ToList();
            Modules        = (await ModuleService.GetModules()).ToList();
            Lecturers      = (await LecturerService.GetLecturers()).ToList();
            LecturerGroups = (await LecturerGroupService.GetLecturerGroups()).ToList();
        }
Exemplo n.º 21
0
        public void Create_RedirectsToLecturersAndCreatesLecturer_WhenRequestIsValid()
        {
            //Arrange
            Lecturer lecturer = new Lecturer {
                Name = "New Lecturer"
            };
            LecturerService    lecturerService = Substitute.For <LecturerService>();
            LecturerController controller      = new LecturerController(lecturerService);

            //Act
            var actionResult = controller.Create(lecturer);

            lecturerService.Received().CreateLecturer(lecturer);

            // Assert
            actionResult.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be("Lecturers");
        }
Exemplo n.º 22
0
        public async Task Lecturers_ReturnsViewResult_WithListOfLecturers()
        {
            // Arrange
            LecturerService lecturersService = Substitute.For <LecturerService>();

            lecturersService.GetAllLecturers().Returns(this.GetLecturersList());
            var controller = new LecturerController(lecturersService);

            // Act
            var result = controller.Lecturers();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <List <Lecturer> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count);
        }
Exemplo n.º 23
0
        public void Create_ReturnsViewResult_WhenLecturerModelStateIsInvalid()
        {
            //Arrange
            Lecturer lecturer = new Lecturer {
                Name = "New Lecturer"
            };
            LecturerService    lecturerService = Substitute.For <LecturerService>();
            LecturerController controller      = new LecturerController(lecturerService);

            //Act
            controller.ModelState.AddModelError("test", "test");  //makes model invalid => if (!ModelState.IsValid)
            IActionResult actual = controller.Create(lecturer);

            //Assert
            Assert.IsAssignableFrom <ViewResult>(actual);
            actual.Should().BeAssignableTo <ViewResult>();
        }
Exemplo n.º 24
0
        protected async Task HandleValidSubmit()
        {
            LecturerDto result = null;

            if (Lecturer.Id != 0)
            {
                result = await LecturerService.UpdateLecturer(Lecturer);
            }
            else
            {
                result = await LecturerService.CreateLecturer(Lecturer);
            }
            if (result != null)
            {
                NavigationManager.NavigateTo("/lecturers");
            }
        }
Exemplo n.º 25
0
        public async Task AddLecturerTest(LecturerDto lecturerDto, Lecturer expected)
        {
            // Arrange
            Mock <ICrudRepository <Lecturer> > repositoryMock = new();
            var loggerMock = new Mock <ILogger <LecturerService> >();
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(mapper => mapper.Map <Lecturer>(lecturerDto)).Returns(expected);
            var service = new LecturerService(repositoryMock.Object, mapperMock.Object, loggerMock.Object);

            // Act
            int id = await service.AddLecturer(lecturerDto);

            // Assert
            Assert.That(id, Is.EqualTo(expected.Id));
            repositoryMock.Verify(repository => repository.SaveAsync(expected, It.IsAny <CancellationToken>()));
            repositoryMock.VerifyNoOtherCalls();
        }
Exemplo n.º 26
0
        public void Delete_RedirectsToLecturers_WhenLecturerExists()
        {
            //Arrange
            Lecturer lecturer = new Lecturer()
            {
                Name = "Test Lecturer"
            };
            LecturerService lecturersService = Substitute.For <LecturerService>();

            lecturersService.GetLecturerById(5).Returns(lecturer);
            LecturerController controller = new LecturerController(lecturersService);

            //Act
            var actionResult = controller.Delete(lecturer.Id);

            // Assert
            actionResult.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be("Lecturers");
        }
Exemplo n.º 27
0
        protected async override Task OnInitializedAsync()
        {
            int.TryParse(Id, out int lecturerGroupId);

            if (lecturerGroupId != 0)
            {
                PageHeaderText = "Edit LecturerGroup";
                LecturerGroup  = await LecturerGroupService.GetLecturerGroup(int.Parse(Id));
            }
            else
            {
                PageHeaderText = "Create LecturerGroup";
                LecturerGroup  = new LecturerGroupDto
                {
                };
            }
            Lecturers = (await LecturerService.GetLecturers()).ToList();
        }
Exemplo n.º 28
0
        public void Edit_RedirectsToLecturers_WhenModelStateIsValid()
        {
            //Arrange
            Lecturer lecturer = new Lecturer {
                Name = "Test Lecturer"
            };
            LecturerService lecturerService = Substitute.For <LecturerService>();

            lecturerService.GetLecturerById(5).Returns(lecturer);
            LecturerController controller = new LecturerController(lecturerService);

            //Act
            var actionResult = controller.Edit(lecturer);

            lecturerService.Received().UpdateLecturer(lecturer);

            // Assert
            actionResult.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be("Lecturers");
        }
Exemplo n.º 29
0
        public async Task AssignLecturers_ReturnsViewResult_WithViewModel()
        {
            // Arrange
            var courseServiceMock = Substitute.For <CourseService>();

            courseServiceMock.GetCourse(Arg.Any <int>()).Returns(new Course());
            LecturerService lecturerService = Substitute.For <LecturerService>();

            lecturerService.GetAllLecturers().Returns(new List <Lecturer>());
            var controller = new CourseController(courseServiceMock, null, lecturerService);

            // Act
            var result = controller.AssignLecturers(0);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <CourseLecturerAssignmentViewModel>(viewResult.ViewData.Model);
        }
Exemplo n.º 30
0
        public void Edit_ReturnViewResultWithModel_WhenLecturerExists()
        {
            //Arrange
            Lecturer lecturer = new Lecturer {
                Name = "Test Lecturer"
            };
            LecturerService lecturerService = Substitute.For <LecturerService>();

            lecturerService.GetLecturerById(5).Returns(lecturer);
            LecturerController controller = new LecturerController(lecturerService);

            //Act
            IActionResult actual = controller.Edit(5);

            //Assert
            actual.Should().BeAssignableTo <ViewResult>();
            ViewResult viewResult = (ViewResult)actual;

            viewResult.Model.Should().BeEquivalentTo(lecturer);
        }