コード例 #1
0
        public Domain.Usuario.Models.Usuario Atualizar(RegistrarUsuarioCommand command)
        {
            var usuario = new Domain.Usuario.Models.Usuario(command.Nome, command.Email, command.Senha, command.Perfil);

            if (_repository.UsuarioJaExiste(command.EmailNovo))
            {
                DomainEvent.Raise(new DomainNotification("RegistroExistente", "O E-mail já está registrado no sistema."));
            }

            usuario.Atualizar();

            if (Commit())
            {
                _repository.Update(usuario);

                //Raise Domain events here
                return(usuario);
            }

            return(null);
        }
コード例 #2
0
        public Domain.Usuario.Models.Usuario Registrar(RegistrarUsuarioCommand command)
        {
            var usuario = new Domain.Usuario.Models.Usuario(command.Nome, command.Email, command.Senha, command.Perfil);

            if (_repository.UsuarioJaExiste(usuario.Email))
            {
                DomainEvent.Raise(new DomainNotification("RegistroExistente", "O E-mail já está registrado no sistema."));
            }

            usuario.Registrar();

            if (Commit())
            {
                _repository.Add(usuario);

                //disparar Domain events aqui
                DomainEvent.Raise(new RegistrarUsuario(usuario));
                return(usuario);
            }

            return(null);
        }
コード例 #3
0
        public void NaoDeveRegistrarSenhaFraca()
        {
            var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1234", "DEV");

            Assert.AreEqual(false, usuario.RegistrarUsuarioEscopoValido());
        }
コード例 #4
0
        public void NaoDeveRegistrarFaltaPerfil()
        {
            var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1q2w3e4r", "");

            Assert.AreEqual(false, usuario.RegistrarUsuarioEscopoValido());
        }
コード例 #5
0
        public void DeveRegistrar()
        {
            var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1q2w3e4rASDF*", "DEV");

            Assert.AreEqual(true, usuario.RegistrarUsuarioEscopoValido());
        }