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