public ActionResult CreateFaculty() { CreateFaculty facultyCreate = new CreateFaculty(); facultyCreate.Subjects = _subject.GetSubjectsEIE().ToList(); return(View(facultyCreate)); }
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); }
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()); }
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(); }