public async Task HandleValidSubmit()
        {
            Student.HouseId = int.Parse(HouseId);
            await StudentService.AddStudentAsync(Student);

            NavigationManager.NavigateTo("/studentList");
        }
예제 #2
0
        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);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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();
        }
예제 #7
0
        public async Task AddStudent_WhenSuccessfull_ReturnsTrue()
        {
            _studentRepositoryMock.Setup(mn => mn.AddStudentAsync(It.IsAny <StudentModel>())).ReturnsAsync(true);

            Assert.IsTrue(await _studentRepository.AddStudentAsync(new StudentModel()));
        }