private async void lb_nomeSenha_SelectedIndexChanged(object sender, EventArgs e)
        {
            var _chave = Chaves.Where(x => x.Nome == lb_nomeSenha.SelectedItem.ToString()).FirstOrDefault();

            if (_chave != null)
            {
                txt_nomeSenha.Text         = _chave.Nome;
                txt_chaveSenha.Text        = _chave.Senha;
                txt_dataCadastroSenha.Text = _chave.DataCadastro.ToString();
                txt_descricaoSenha.Text    = _chave.Observacao;
                txt_idSenha.Text           = _chave.Id.ToString();
                var last = _chave.ChaveVisualizas.LastOrDefault();
                if (last != null)
                {
                    txt_ultimaVisualizacaoSenha.Text = last.DataVisualizada.ToString();
                }
                else
                {
                    txt_ultimaVisualizacaoSenha.Text = "Primeiro Acesso.";
                }

                Chaves.Where(x => x.Equals(_chave)).First()
                .ChaveVisualizas.Add(new ChaveVisualiza(_chave, DateTime.Now));

                ChaveServices chaveServices = new ChaveServices(Chaves, Key);
                await chaveServices.GravarAsync();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Busca todas as senhas gravadas e preenche com apenas o nome a listBox
        /// </summary>
        private async void CarregaDadosListBox()
        {
            ChaveServices chaveServices = new ChaveServices(Key);

            await chaveServices.LerChavesAsync();

            Chaves = chaveServices.Chaves;

            Chaves.ForEach(x => lb_nomeSenhas.Items.Add(x.Nome));
        }
Esempio n. 3
0
        /// <summary>
        /// Grava os dados da nova senha
        /// </summary>
        private async Task GravarAsync()
        {
            if (ValidaDados() && !NomeIgual)
            {
                Chaves.Add(new Chave(Chaves.Count, txt_nome.Text, txt_chave.Text, txt_confChave.Text, txt_descricao.Text, DateTime.Now, null));

                ChaveServices chaveServices = new ChaveServices(Chaves, txt_senhaAcesso.Text);
                await chaveServices.GravarAsync();

                MessageBox.Show("Senha gravada com sucesso", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimparCampos();
            }
        }
        private async void CarregaDadosForm()
        {
            //Desativa panel de bloqueio
            panel_bloqueia_tela.Enabled = true;
            //ativa panel exibe
            panel_exibe.Enabled = false;

            ChaveServices chaveServices = new ChaveServices(Key);
            await chaveServices.LerChavesAsync();

            Chaves = chaveServices.Chaves;

            Chaves.ForEach(x => lb_nomeSenha.Items.Add(x.Nome));

            txt_pesquisa.Select();
            txt_pesquisa.Focus();
        }