private void ValidarOutrasRegras(string login, string senha)
        {
            var violacaoDeRegras = new RegraDeNegocioException <Usuario>();

            var usuario = Contexto.Usuarios.SingleOrDefault(u => u.Login == login);

            if (usuario == null)
            {
                violacaoDeRegras.AdicionarErro(x => x.Login, "Usuário inexistente");
            }
            else
            {
                var senhaDescriptografada = (new Criptografia()).Descriptografar(usuario.Senha);

                if (senhaDescriptografada != senha)
                {
                    violacaoDeRegras.AdicionarErro(x => x.Login, "Senha incorreta");
                }
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
示例#2
0
        private void ValidaOutraRegras(Usuario novoUsuario, RegraDeNegocioException <Usuario> violacaoDeRegras)
        {
            if (EmailJaExiste(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Email, "Email já existente");
            }

            if (!Util.EmailEhValido(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Email, "Email inválido");
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
示例#3
0
        private static void ValidaCamposObrigatorios(Usuario novoUsuario, RegraDeNegocioException <Usuario> violacaoDeRegras)
        {
            if (String.IsNullOrEmpty(novoUsuario.Nome))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Informe o nome do usuário");
            }

            if (String.IsNullOrEmpty(novoUsuario.Senha))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Informe a senha do usuário");
            }

            if (String.IsNullOrEmpty(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Informe o email do usuário");
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
        private void ValidarCamposObrigatorios(string login, string senha)
        {
            var violacaoDeRegras = new RegraDeNegocioException <Usuario>();

            if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(senha))
            {
                violacaoDeRegras.AdicionarErro(x => x.Login, "Informe Login e Senha");
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
示例#5
0
        public void ValidarAlterarUsuario(Usuario usuario)
        {
            var violacaoDeRegras = new RegraDeNegocioException <Usuario>();

            bool emailJaExiste = ctx.Usuarios.Any(u => u.Email == usuario.Email && u.Id != usuario.Id);

            if (emailJaExiste)
            {
                violacaoDeRegras.AdicionarErro(u => u.Email, "E-mail já existente");
            }

            ValidaCamposObrigatorios(usuario, violacaoDeRegras);

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }