コード例 #1
0
        public ActionResult CreateFaculty()
        {
            CreateFaculty facultyCreate = new CreateFaculty();

            facultyCreate.Subjects = _subject.GetSubjectsEIE().ToList();
            return(View(facultyCreate));
        }
コード例 #2
0
        public async void CreateFaculty_SaveChanges_ShouldInvokesOnce()
        {
            //arrange
            var user = new User
            {
                University = new University
                {
                    UniversityId = 2
                }
            };

            var faculty = new CreateFaculty
            {
                UserId      = "2",
                FacultyName = "lnu",
                Address     = "Franka"
            };

            var mockUnitOfWork    = new Mock <IUnitOfWork>();
            var userRepository    = new Mock <IUserRepository>();
            var facultyRepository = new Mock <IFacultyRepository>();

            userRepository.Setup(x => x.getUserWithUniversity(It.IsAny <string>())).ReturnsAsync(user);
            mockUnitOfWork.Setup(x => x.UserRepository).Returns(userRepository.Object);
            mockUnitOfWork.Setup(x => x.FacultyRepository).Returns(facultyRepository.Object);
            var createFaculty        = new Mock <CreateFaculty>();
            var administratorService = new AdministratorService(mockUnitOfWork.Object);

            //Act
            await administratorService.CreateFaculty(faculty);

            //Assert
            mockUnitOfWork.Verify(x => x.Commit(), Times.Once);
        }
コード例 #3
0
        public async Task <IActionResult> CreateFaculty(CreateFaculty faculty)
        {
            faculty.UserId = User.Claims.Where(claim => claim.Type == ClaimTypes.NameIdentifier).FirstOrDefault().Value;

            await AdministratorService.CreateFaculty(faculty);

            _log.LogInformation("Created Faculty");
            return(View());
        }
コード例 #4
0
        public async Task CreateFaculty(CreateFaculty request)
        {
            var user = await unitOfWork.UserRepository.getUserWithUniversity(request.UserId);

            Faculty faculty = new Faculty
            {
                Name         = request.FacultyName,
                Address      = request.Address,
                UniversityId = user.University.UniversityId
            };

            await unitOfWork.FacultyRepository.CreateAsync(faculty);

            await unitOfWork.Commit();
        }