Ejemplo n.º 1
0
        public String Cadastrar(EntidadeDominio entidadeDominio)
        {
            Log      log      = new Log();
            GerarLog gerarLog = new GerarLog();

            if (entidadeDominio.GetType().Name.ToLower().Equals("usuario"))
            {
                ValidarSenha validarSenha = new ValidarSenha();
                string       confirmacao  = validarSenha.Processar(entidadeDominio);

                CriptografarSenha criptografarSenha  = new CriptografarSenha();
                string            senhacriptografada = criptografarSenha.Processar(entidadeDominio);

                Usuario usuario = (Usuario)entidadeDominio;
                usuario.Senha            = senhacriptografada;
                usuario.ConfirmacaoSenha = senhacriptografada;

                if (confirmacao == null && senhacriptografada != null)
                {
                    dal.Cadastrar(usuario);
                    log.Descricao = gerarLog.Processar(usuario) + ", [Tipo: Inserção]";
                    dal.Cadastrar(log);
                    return(null);
                }
                return(confirmacao);
            }

            if (entidadeDominio.GetType().Name.ToLower().Equals("cliente"))
            {
                dal.Cadastrar(entidadeDominio);
                log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]";
                dal.Cadastrar(log);
                return(null);
            }

            if (entidadeDominio.GetType().Name.ToLower().Equals("produto"))
            {
                ValidarDadosProduto validarProduto = new ValidarDadosProduto();
                string confirmacao = validarProduto.Processar(entidadeDominio);

                if (confirmacao == null)
                {
                    dal.Cadastrar(entidadeDominio);
                    log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]";
                    dal.Cadastrar(log);
                    return(null);
                }
                return(confirmacao);
            }

            if (entidadeDominio.GetType().Name.ToLower().Equals("linha"))
            {
                dal.Cadastrar(entidadeDominio);
                log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]";
                dal.Cadastrar(log);
                return(null);
            }

            if (entidadeDominio.GetType().Name.ToLower().Equals("acessorio"))
            {
                ValidarDadosAcessorio validarAcessorio = new ValidarDadosAcessorio();
                string confirmacao = validarAcessorio.Processar(entidadeDominio);
                if (confirmacao == null)
                {
                    dal.Cadastrar(entidadeDominio);
                    log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]";
                    dal.Cadastrar(log);
                    return(null);
                }
                return(confirmacao);
            }

            if (entidadeDominio.GetType().Name.ToLower().Equals("fichatecnica"))
            {
                ValidarDadosFichaTecnica validarFicha = new ValidarDadosFichaTecnica();
                string confirmacao = validarFicha.Processar(entidadeDominio);

                if (confirmacao == null)
                {
                    dal.Cadastrar(entidadeDominio);
                    log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]";
                    dal.Cadastrar(log);
                    return(null);
                }
                return(confirmacao);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public Facade()
        {
            _daos = new Dictionary <Type, IDAO>();
            _rns  = new Dictionary <Type, Dictionary <string, List <IStrategy> > >();

            // regras de negócio genéricas
            var VerificarId = new VerificarId();

            // USER FACADE
            var UserDAO = new UserDAO();

            _daos.Add(new User().GetType(), UserDAO);

            // regras de negócio User
            var CriptografarSenha            = new CriptografarSenha();
            var ConfirmarSenhaAntiga         = new ConfirmarSenhaAntiga();
            var CriptografarNovaSenha        = new CriptografarNovaSenha();
            var VerificarConfirmacaoSenha    = new VerificarConfirmacaoSenha();
            var VerificarExistenciaEmail     = new VerificarExistenciaEmail();
            var VerificarCamposNulosCadastro = new VerificarCamposNulosCadastro();
            var VerificarCamposNulosAlterar  = new VerificarCamposNulosAlterar();
            var VerificarInexistenciaEmail   = new VerificarInexistenciaEmail();
            var ConfirmarNovaSenha           = new ConfirmarNovaSenha();

            List <IStrategy> rnsSalvarUser = new List <IStrategy>();

            rnsSalvarUser.Add(VerificarCamposNulosCadastro);
            rnsSalvarUser.Add(VerificarConfirmacaoSenha);
            rnsSalvarUser.Add(CriptografarSenha);
            rnsSalvarUser.Add(VerificarExistenciaEmail);

            List <IStrategy> rnsConsultarUser = new List <IStrategy>();

            rnsConsultarUser.Add(VerificarCamposNulosCadastro);
            rnsConsultarUser.Add(CriptografarSenha);
            rnsConsultarUser.Add(VerificarInexistenciaEmail);

            List <IStrategy> rnsAlterarUser = new List <IStrategy>();

            rnsAlterarUser.Add(VerificarCamposNulosCadastro);
            rnsAlterarUser.Add(VerificarCamposNulosAlterar);
            rnsAlterarUser.Add(VerificarId);
            rnsAlterarUser.Add(ConfirmarNovaSenha);
            rnsAlterarUser.Add(CriptografarSenha);
            rnsAlterarUser.Add(ConfirmarSenhaAntiga);
            rnsAlterarUser.Add(CriptografarNovaSenha);


            List <IStrategy> rnsExcluirUser = new List <IStrategy>();

            rnsExcluirUser.Add(VerificarId);

            var rnsUser = new Dictionary <string, List <IStrategy> >();

            rnsUser.Add("CONSULTAR", rnsConsultarUser);
            rnsUser.Add("SALVAR", rnsSalvarUser);
            rnsUser.Add("ALTERAR", rnsAlterarUser);
            rnsUser.Add("EXCLUIR", rnsExcluirUser);

            _rns.Add(new User().GetType(), rnsUser);



            // PROFILE FACADE
            var ProfileDAO = new ProfileDAO();

            _daos.Add(new Profile().GetType(), ProfileDAO);

            // regras de negócio Profile
            var VerificarUserId = new VerificarUserId();

            var VerificarCamposObrigatorios = new VerificarCamposObrigatorios();
            var VerificarCpfValido          = new VerificarCpfValido();
            var VerficarRgCpfUnicos         = new VerficarRgCpfUnicos();
            var VerificarNicknameUnico      = new VerificarNicknameUnico();

            List <IStrategy> rnsSalvarProfile = new List <IStrategy>();

            //rnsSalvarProfile.Add(VerificarUserId);
            rnsSalvarProfile.Add(VerificarCamposObrigatorios);
            rnsSalvarProfile.Add(VerificarCpfValido);
            rnsSalvarProfile.Add(VerficarRgCpfUnicos);
            rnsSalvarProfile.Add(VerificarNicknameUnico);

            List <IStrategy> rnsConsultarProfile = new List <IStrategy>();

            rnsConsultarProfile.Add(VerificarId);

            var rnsProfile = new Dictionary <string, List <IStrategy> >();

            rnsProfile.Add("CONSULTAR", rnsConsultarProfile);
            rnsProfile.Add("SALVAR", rnsSalvarProfile);

            _rns.Add(new Profile().GetType(), rnsProfile);


            //Address FACADE
            var AddressDAO = new AddressDAO();

            _daos.Add(new Address().GetType(), AddressDAO);

            // regras de negócio Address
            var VerificarCamposObrigatoriosEnd = new VerificarCamposObrigatoriosEnd();
            var VerificarNomeUnico             = new VerificarNomeUnico();
            var VerificarCampoObgAltEnd        = new VerificarCampoObrigatorioAlteracaoEnd();

            List <IStrategy> rnsSalvarAddress = new List <IStrategy>();

            rnsSalvarAddress.Add(VerificarCamposObrigatoriosEnd);
            rnsSalvarAddress.Add(VerificarNomeUnico);

            List <IStrategy> rnsConsultarAddress = new List <IStrategy>();

            List <IStrategy> rnsAlterarAddress = new List <IStrategy>();

            rnsAlterarAddress.Add(VerificarNomeUnico);
            rnsAlterarAddress.Add(VerificarCampoObgAltEnd);

            List <IStrategy> rnsExcluirAddress = new List <IStrategy>();

            var rnsAddress = new Dictionary <string, List <IStrategy> >();

            rnsAddress.Add("CONSULTAR", rnsConsultarAddress);
            rnsAddress.Add("SALVAR", rnsSalvarAddress);
            rnsAddress.Add("ALTERAR", rnsAlterarAddress);
            rnsAddress.Add("EXCLUIR", rnsExcluirAddress);

            _rns.Add(new Address().GetType(), rnsAddress);



            // PROFILE FACADE
            //var ProfileDAO = new ProfileDAO();

            //_daos.Add(new Profile().GetType(), ProfileDAO);

            //// regras de negócio Profile

            //List<IStrategy> rnsSalvarProfile = new List<IStrategy>();

            //List<IStrategy> rnsConsultarProfile = new List<IStrategy>();

            //List<IStrategy> rnsAlterarProfile = new List<IStrategy>();

            //List<IStrategy> rnsExcluirProfile = new List<IStrategy>();

            //var rnsProfile = new Dictionary<string, List<IStrategy>>();

            //rnsProfile.Add("CONSULTAR", rnsConsultarProfile);
            //rnsProfile.Add("SALVAR", rnsSalvarProfile);
            //rnsProfile.Add("ALTERAR", rnsAlterarProfile);
            //rnsProfile.Add("EXCLUIR", rnsExcluirProfile);

            //_rns.Add(new Profile().GetType(), rnsProfile);
        }