コード例 #1
0
        private async Task RealizarLogin()
        {
            Usuario usuario = new Usuario();

            usuario.Email = txtEmail.Text;
            usuario.Senha = txtSenha.Text;
            var usuarioLogado = await HttpUsuarios.Login(usuario);

            if (usuarioLogado != null)
            {
                if (usuarioLogado.FuncaoId == 1)
                {
                    FrmAreaCoordenacao form = new FrmAreaCoordenacao(usuarioLogado);
                    form.Show();
                    this.Hide();
                }
                else
                {
                    FrmAreaAvaliador form = new FrmAreaAvaliador(usuarioLogado);
                    form.Show();
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("Usuário e senha incorretos");
            }
        }
コード例 #2
0
        private new async Task Update()
        {
            if (id != 0)
            {
                if (!string.IsNullOrEmpty(txtEmail.Text) && !string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtSenha.Text))
                {
                    Usuario usuarioEditado = new Usuario();
                    usuarioEditado.Email    = txtEmail.Text;
                    usuarioEditado.Nome     = txtNome.Text;
                    usuarioEditado.Senha    = txtSenha.Text;
                    usuarioEditado.FuncaoId = 2;
                    var usuarioCriado = await HttpUsuarios.Update(usuarioEditado, id, usuarioLogado.token);

                    if (usuarioCriado == null)
                    {
                        MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento");
                    }
                    else
                    {
                        MessageBox.Show("Usuário Editado com sucesso");
                    }
                }
                else
                {
                    MessageBox.Show("Todos os campos são obrigatórios");
                }
            }
            else
            {
                MessageBox.Show("Selecione um usuário da lista");
            }
        }
コード例 #3
0
        private async Task Create()
        {
            Usuario usuario = new Usuario();

            if (!string.IsNullOrEmpty(txtEmail.Text) && !string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtSenha.Text))
            {
                usuario.Email    = txtEmail.Text;
                usuario.Nome     = txtNome.Text;
                usuario.Senha    = txtSenha.Text;
                usuario.FuncaoId = 2;
                var usuarioCriado = await HttpUsuarios.Create(usuario, usuarioLogado.token);

                if (usuarioCriado == null)
                {
                    MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento");
                }
                else
                {
                    AtualizaGrid();
                    MessageBox.Show("Usuário adicionado com sucesso");
                    ManipulaFormGenericoUtil.LimpaCampos(this);
                    id = 0;
                }
            }
            else
            {
                MessageBox.Show("Todos os campos são obrigatórios");
            }
        }
コード例 #4
0
        private async void AtualizaGrid()
        {
            usuarios = await HttpUsuarios.GetAllUsuarios(usuarioLogado.token);

            dgvUsuarios.Rows.Clear();
            foreach (var usuario in usuarios)
            {
                int n = dgvUsuarios.Rows.Add();
                dgvUsuarios.Rows[n].Cells[0].Value = usuario.Nome;
                dgvUsuarios.Rows[n].Cells[1].Value = usuario.Email;
                dgvUsuarios.Rows[n].Cells[2].Value = usuario.FuncaoId;
                dgvUsuarios.Rows[n].Cells[3].Value = usuario.Id;
            }
        }
コード例 #5
0
        private async Task AtualizaGridByFiltro()
        {
            usuarios = await HttpUsuarios.GetUsuariosByNome(txtFiltro.Text, usuarioLogado.token);

            dgvUsuarios.Rows.Clear();
            foreach (var usuario in usuarios)
            {
                int n = dgvUsuarios.Rows.Add();
                dgvUsuarios.Rows[n].Cells[0].Value = usuario.Nome;
                dgvUsuarios.Rows[n].Cells[1].Value = usuario.Email;
                dgvUsuarios.Rows[n].Cells[2].Value = usuario.FuncaoId;
                dgvUsuarios.Rows[n].Cells[3].Value = usuario.Id;
            }
        }
コード例 #6
0
        private async void btnExcluir_ClickAsync(object sender, EventArgs e)
        {
            if (MessageBox.Show("Você realmente deseja excluir esse registro?", "Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (id != 0)
                {
                    await HttpUsuarios.Delete(id, usuarioLogado.token);

                    AtualizaGrid();
                    MessageBox.Show("Usuário excluído com sucesso");
                    ManipulaFormGenericoUtil.LimpaCampos(this);
                    id = 0;
                }
                else
                {
                    MessageBox.Show("Selecione um usuário da lista");
                }
            }
        }