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; } }
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; } }
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; } }
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; } }