예제 #1
0
        public void EditAddStudentCommand_Adds_Student_with_Email()
        {
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddDbContext <PeSportsTrackingContext>(o => o.UseInMemoryDatabase("test"), ServiceLifetime.Transient);
            var provider = serviceCollection.BuildServiceProvider();
            var context  = provider.GetService <PeSportsTrackingContext>();

            context.Students.Add(new Student {
                Email = "wrong email"
            });
            context.SaveChanges();
            var editAddStudentCommandHandler = new EditAddStudentCommand.EditAddStudentCommandHandler(provider.GetService <PeSportsTrackingContext>());
            var command = new EditAddStudentCommand();

            command.Id    = 1;
            command.Email = "email";

            // Act
            var result  = editAddStudentCommandHandler.Handle(command);
            var student = provider.GetService <PeSportsTrackingContext>().Students.FirstOrDefault();

            // Assert
            Assert.That(result.IsSuccess, Is.True);
            Assert.That(student.Email, Is.EqualTo("email"));
        }
예제 #2
0
        public IActionResult AddStudent(AdminAddEditStudenVm model)
        {
            if (!ModelState.IsValid)
            {
                var schoolClasses = _messages.Dispatch(new GetClassListQuery());
                model.SchoolClasses = schoolClasses;
                return(View(model));
            }

            var editStudentCommand = new EditAddStudentCommand(model.Id, model.Name, model.StudentCardNumber, model.Email,
                                                               model.Gender, model.SchoolClassId);

            _messages.Dispatch(editStudentCommand);
            TempData["studentWasEdited"] = "Õpilase uuendamine õnnestus";
            return(RedirectToAction("AddStudent", new { name = model.Name }));
        }
예제 #3
0
        public async Task <IActionResult> ChangeResultStatus(UserInfoVm model)
        {
            var user = await _userManager.GetUserAsync(User);

            var hideStatus = !user.HideResults;

            _messages.Dispatch(new EditAppUserCommand(hideStatus, user));
            var student = _messages.Dispatch(new GetStudentByStudentCardNrQuery(user.UserName));

            var editstudentCommand = new EditAddStudentCommand()
            {
                Id = student.Id
            };

            editstudentCommand.ShouldResultsBeHidden = hideStatus;
            _messages.Dispatch(editstudentCommand);
            return(RedirectToAction("MyInfo"));
        }
        public void EditAddStudentCommand_Adds_Student_with_SchoolclassID()
        {
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddDbContext <PeSportsTrackingContext>(o => o.UseInMemoryDatabase("test"), ServiceLifetime.Transient);
            var provider = serviceCollection.BuildServiceProvider();

            var editAddStudentCommandHandler = new EditAddStudentCommand.EditAddStudentCommandHandler(provider.GetService <PeSportsTrackingContext>());
            var command = new EditAddStudentCommand();

            command.SchoolClassId = 1;

            // Act
            var result  = editAddStudentCommandHandler.Handle(command);
            var student = provider.GetService <PeSportsTrackingContext>().Students.FirstOrDefault();

            // Assert
            Assert.That(result.IsSuccess, Is.True);
            Assert.That(student.SchoolClassId, Is.EqualTo(1));
        }