public async Task HandleValidSubmit() { Student.HouseId = int.Parse(HouseId); await StudentService.AddStudentAsync(Student); NavigationManager.NavigateTo("/studentList"); }
public async Task AddStudentAsync_GivenValidStudent_ShouldReturn1() { var student5 = new StudentModel { classId = 3, FirstName = "testuser5", Gender = "male", Grade = 1, LastName = "lastname", ParentEmail = "*****@*****.**", ParentPhoneNumber = "1234512345" }; var result = await _studentService.AddStudentAsync(student5); Assert.AreEqual(1, result); }
public async Task <ActionResult> CreateAsync([Bind("StudentId,FirstName,LastName,DateOfBirth")] StudentViewModel student) { if (ModelState.IsValid) { await _studentService.AddStudentAsync(student); return(RedirectToAction(nameof(Index))); } return(View(student)); }
protected override async Task <bool> SaveItemAsync(StudentModel model) { try { if (ItemIsNew) { return(await StudentService.AddStudentAsync(model) > 0); } return(await StudentService.UpdateStudentAsync(model) > 0); } catch (Exception e) { await DialogService.ShowAsync("保存失败", e.InnerException?.Message ?? e.Message); } return(false); }
public async Task <IHttpActionResult> RegisterStudent(StudentRegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); var newUser = UserManager.FindByEmail(model.Email); UserManager.AddToRoles(newUser.Id, new string[] { "Student" }); int StdId = 0; if (result.Succeeded) { StudentDTO std = new StudentDTO() { St_Name = model.FirstName + " " + model.LastName, EnrolmentDate = DateTime.Now, St_Address1 = model.St_Address1, St_Address2 = model.St_Address2, St_PostCode = model.St_PostCode, St_Email = model.Email, St_Telephone = model.St_Telephone, UserId = user.Id, _ImageFileUrl = model._ImageFileUrl, StandardId = model.StandardId }; IStudentService stService = new StudentService(); StdId = await stService.AddStudentAsync(std); } else { return(GetErrorResult(result)); } return(Ok(StdId)); }
public async Task AddStudentAsync_WithValidStudent_ShouldReturnStudent() { var expectedUser = new User { UserId = 1 }; var expectedStudent = new Student { User = expectedUser }; var mockLogger = new Mock <IBaseLogger <StudentService> >(); var mockRepository = new Mock <IStudentRepository>(); mockRepository.Setup(repo => repo.AddStudentAsync(It.IsAny <Student>())) .ReturnsAsync(expectedStudent) .Verifiable(); var service = new StudentService(mockRepository.Object, mockLogger.Object); var result = await service.AddStudentAsync(expectedStudent); Assert.Equal(expectedStudent.User.UserId, result.User.UserId); mockRepository.Verify(); }
public async Task AddStudent_WhenSuccessfull_ReturnsTrue() { _studentRepositoryMock.Setup(mn => mn.AddStudentAsync(It.IsAny <StudentModel>())).ReturnsAsync(true); Assert.IsTrue(await _studentRepository.AddStudentAsync(new StudentModel())); }