Exemplo n.º 1
0
        public void ShouldRaiseEventWhenCreated()
        {
            NewUserCreatedEvent createdEvent = null;
            using (DomainEvent.TestWith(e => createdEvent = (NewUserCreatedEvent)e))
            {
                var user = new User("first name", "last name", "email", "password");
                user.Initialize();
            }

            Assert.NotNull(createdEvent);
            Assert.Equal("first name", createdEvent.User.FirstName);
            Assert.Equal("last name", createdEvent.User.LastName);
            Assert.Equal("email", createdEvent.User.Email);
            Assert.False(createdEvent.User.IsActive);
        }
Exemplo n.º 2
0
        public ActionResult Register(RegisterViewModel model)
        {
            // an existing user cannot be registered again
            if (DocumentSession.FindUserByEmail(model.Email) != null)
                ModelState.AddModelError("Email", "Adressen finns redan.");

            // redisplay form if any errors at this point
            if (!ModelState.IsValid)
                return View(model);

            var newUser = new User(model.FirstName, model.LastName, model.Email, model.Password);
            newUser.Initialize();
            DocumentSession.Store(newUser);

            return RedirectToAction("RegisterSuccess");
        }