Esempio n. 1
0
        /// <summary>
        /// Insere um novo usuário.
        /// </summary>
        /// <param name="usuario">Usuário a ser incluído.</param>
        /// <returns></returns>
        public override long Inserir(UsuarioEntidade usuario)
        {
            try
            {
                // Valida e-mail
                if (!Validador.ValidarEmail(usuario.TXT_EMAIL))
                {
                    throw new Exception("E-mail inválido.");
                }

                // Valida CPF
                if (!Validador.ValidarCPF(usuario.COD_CPF))
                {
                    throw new Exception("CPF inválido.");
                }

                // Limpa máscaras
                usuario.COD_CPF           = usuario.COD_CPF.LimparMascara();
                usuario.COD_TELEFONE_CEL  = usuario.COD_TELEFONE_CEL.LimparMascara();
                usuario.COD_TELEFONE_FIXO = usuario.COD_TELEFONE_FIXO.LimparMascara();

                // Valida telefones
                if (usuario.COD_TELEFONE_CEL.Length < 11)
                {
                    throw new Exception("Telefone Celular inválido");
                }

                if (usuario.COD_TELEFONE_FIXO.Length < 10)
                {
                    throw new Exception("Telefone Fixo inválido");
                }

                // Valida tamanho da senha
                if (usuario.PWD_USUARIO.Length < 6)
                {
                    throw new Exception("A senha deve possuir no mínimo 6 caracteres.");
                }

                // Encripta a senha
                usuario.PWD_USUARIO = Criptografia.Encriptar(usuario.PWD_USUARIO);

                return(base.Inserir(usuario));
            }
            catch (SqlException ex)
            {
                throw new Exception(ErrosBanco.Traduzir(ex.Message, ex.Number));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Atualiza os dados do usuário.
        /// </summary>
        /// <param name="usuario">Usuário a ser atualizado</param>
        /// <returns></returns>
        public override bool Atualizar(UsuarioEntidade usuario)
        {
            try
            {
                // Valida e-mail
                if (!Validador.ValidarEmail(usuario.TXT_EMAIL))
                {
                    throw new Exception("E-mail inválido.");
                }

                // Valida CPF
                if (!Validador.ValidarCPF(usuario.COD_CPF))
                {
                    throw new Exception("CPF inválido.");
                }

                // Limpa máscaras
                usuario.COD_CPF           = usuario.COD_CPF.LimparMascara();
                usuario.COD_TELEFONE_CEL  = usuario.COD_TELEFONE_CEL.LimparMascara();
                usuario.COD_TELEFONE_FIXO = usuario.COD_TELEFONE_FIXO.LimparMascara();

                // Valida telefones
                if (usuario.COD_TELEFONE_CEL.Length < 11)
                {
                    throw new Exception("Telefone Celular inválido");
                }

                if (usuario.COD_TELEFONE_FIXO.Length < 10)
                {
                    throw new Exception("Telefone Fixo inválido");
                }

                return(base.Atualizar(usuario));
            }
            catch (SqlException ex)
            {
                throw new Exception(ErrosBanco.Traduzir(ex.Message, ex.Number));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }