Exercício em ASP.NET (Agenda)



Documentos relacionados
Manual do Cliente. Após entrar com o seguinte endereço em seu navegador : Aparecerá a página principal do salão.

MANUAL Credenciados SGMC Sistema de Gestão de Modalidades de Credenciamento

Cenários do CEL. Acessar ao sistema

MANUAL OPERACIONAL DO SISTEMA ESTADUAL DE CONTROLE DE PESCA

Curso Básico Sistema EMBI

HELP Fornecedores ATENÇÃO!!! IMPORTANTE: o acesso ao SIGA só poderá ser feito através do navegador Internet Explorer, versões 6 a 9.

Sistema de Controle de Bolsas e Auxílios - SCBA

GERENCIADOR DE CONTEÚDO

SEGURO DESEMPREGO ON-LINE.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

P á g i n a 1 MANUAL DE UTILIZAÇÃO DO PORTAL UNIR

Cotação Eletrônica. 1º Passo: Configure o em que será utilizado para envio das. cotações.

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

Manual de uso do aplicativo Filho Sem Fila

Manual do Usuário. Manual do Usuário - Versão

MANUAL DE UTILIZAÇÃO

Resumo das funcionalidades

[SITE FÁCIL CDL MANUAL DO USUÁRIO]

SIGECORS. Sistema de Gerenciamento de Resíduos Sólidos Industriais

SISEMA. Sistema Estadual de Meio Ambiente e Recursos Hídricos

Acesso Escola. Primeiro Acesso

Ministério da Educação Universidade Federal do Pampa Gestão Unificada de Recursos Institucionais GURI Módulo de Processo Seletivo

PASSO A PASSO ORIENTAÇÕES AOS CARTÓRIOS SOBRE UTILIZAÇÃO DO SISTEMA GERID: MÓDULOS GID E GPA

Manual do Instar Mail v2.0

Manual de Utilização do Sistema

Manual NFSe - Prestadores e Tomadores de Serviço

AVG Admin 2012 SQL Server 2005 Express

Manual para Utilização Site DVA Express. Versão 2.0 para Parceiros.

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

SIGA Sistema de Gestão de Almoxarifado

Caso já seja usuário do SCAW siga as instruções a partir da página X.

Cadastro de Usuários e Agendamento de Consultas

MANUAL DE REFERÊNCIA DO CLIENTE S

SISTEMA DE GARANTIAS PÚBLICAS MPME MANUAL DE USUÁRIO INSTITUIÇÃO FINANCEIRA,

Manual de Utilização

Manual do Usuário CFCWeb BA

Portal de Internet ABDI

Treinamento. Módulo. Escritório Virtual. Sistema Office. Instruções para configuração e utilização do módulo Escritório Virtual do sistema Office

Manual SAGe v 1.0. Introdução. Cadastro de Usuários

NVSABRE - SISTEMA DE INFORMÁTICA LTDA

Guia operação site

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

CADASTRO DE INSTITUIÇÕES E ACESSO AO SISTEMA CANAIS PERGUNTAS FREQUENTES

MANUAL DO PVP SUMÁRIO

NetEye Guia de Instalação

Configuração de contas em Microsoft Outlook 2003/Mozilla Thunderbird

Sistema de Gerenciamento Remoto

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

Manual do Assinador de Documentos

Manual das funcionalidades Webmail AASP

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Sumário. Capítulo 2 Iniciando o TR Como efetuar o login... 8

TUTORIAL FERRAMENTA DE PRÉ-AGENDAMENTO ONLINE. MAPLO

Manual Xerox capture EMBRATEL

Acif Sistema de Recuperação de Crédito

Manual de inscrições VI ENIEDUC

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

MANUAL VTWEB CLIENT URBANO

Projeto WEB SAI. Tutorial do usuário Representante(s) da Unidade(s)

Manual de Utilização Portal de Serviços do Inmetro nos Estados - PSIE

Sistema de Prestação de Contas Siprec

Ferramenta de Pré-agendamento Online Tutorial de Utilização para Usuários TUTORIAL P R É A G E N D A M E N T O O N L I N E.

Instalando software MÉDICO Online no servidor

Manual Sistema Mó vel Msys Cómercial

Manual Sistema Proac Editais. Dúvidas Frequentes

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual do Google agenda. criação e compartilhamento de agendas

Departamento de Informática da UECE. Tutorial Básico para manutenção de site.

Consultório On-line. Tudo o que você precisa em um só lugar.

Consumidor.gov.br. Usuário: Consumidor

MONTE CARMELO MINAS GERAIS

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

1.INDÍCE... ERROR! BOOKMARK NOT DEFINED. 3.CONSULTA CIRCULARES PROMOÇÕES E EVENTOS Consultando Promoções e Eventos 8.

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

MÓDULO DE ENVIO DE MENSAGEM (SMS) MANUAL DO SISTEMA MICROWORK ADICION

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Escritório Virtual Administrativo

USANDO O ROUNDCUBE WEBMAIL

Realizando Vendas no site do Cartão BNDES

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

WebEDI - Tumelero Manual de Utilização

Manual Operacional. Transact

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Sistema de Pedido de Registro e Inspeção online. Manual do Usuário

Manual do usuário. Softcall Java. versão 1.0.5

CORPO DE BOMBEIROS MILITAR DO DISTRITO FEDERAL. CERBERUS Manual do sistema Versão 1.0

Manual de Administração

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Procedimentos para Instalação do Sisloc

Portal nddcargo Manual de Utilização Call Center Visão Administrador

Procedimentos para Reinstalação do Sisloc

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

ROTEIRO DE INSTALAÇÃO

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

Transcrição:

Exercício em ASP.NET (Agenda) 1 Introdução O exercício será composto basicamente por 3 módulos: - Autenticação/Autorização de Usuários - Menu - Cadastro / Exclusão de contatos Todos os módulos da aplicação só poderão ser acessados por usuários autenticados. 2 Autenticação/Autorização de usuários Esse módulo será o responsável por autenticar o usuário e permitir o acesso a área restrita do site. Mediante o fornecimento das credenciais (nome de usuário e senha) um usuário deverá ser redirecionado a tela de menu, a partir da qual poderá acessar qualquer área do site. Para realizar essa validação de usuário, deverá ser configurado no web.config a autenticação modo Forms e as devidas autorizações como por exemplo: <authentication mode="forms"> <forms loginurl="login.aspx" name="appautentica" timeout="30" path="/"> </forms> </authentication> <authorization> <deny users="?" /> </authorization> É Importante ressaltar que os parâmetros loginurl, name e timeout podem variar de acordo com as definições de cada aplicação. Para realizar a autenticação do usuário, o botão login, deverá conter um código que: - Carregue os parâmetros do SelectCommand (usuário e senha); - Carregue o DataSet com os dados do usuário vindo do banco; - Verifique se a consulta retornou algum registro - Caso tenha retornado, realize a autenticação do usuário e crie as variáveis de sessão, caso necessário; - Caso não tenha retornado nenhum registro, exiba uma mensagem informando que o usuário ou a senha estão incorretos. Exemplo: //Carregando os parâmetros com as informações fornecidas

dtausuarios.selectcommand.parameters["@usuario"].value = txtusuario.text; dtausuarios.selectcommand.parameters["@senha"].value = txtsenha.text; // Carregando o dataset com as informações do usuário if (dtsusuario.tables[0].rows.count > 0) { // Autenticando o usuário FormsAuthentication.SetAuthCookie(txtUsuario.Text, false); // Criando as variáveis de sessão, uma com o nome e outra // com o id Session.Add("nome", dtsusuario.tables[0].rows[0]["nome"].tostring()); Session.Add("id", dtsusuario.tables[0].rows[0]["id"].tostring()); // Redirecionando o usuário para o menu Response.Redirect("menu.aspx"); } else lblmsg.text = "Usuário ou senha inválido!"; 3 Menu O Módulo de menu deverá contar o link para o cadastro/exclusão de contatos e a opção de Logout, permitindo que o usuário possa escolher o que fazer. Para o Link Cadastro/Exclusão de Contatos, recomenda-se a utilização de um componente HyperLink, já para o link de Logout recomenda-se a utilização de um LinkButton, pois ao clicar nesse botão o seguinte código deverá ser executado: // Finaliza a autenticação do usuário FormsAuthentication.SignOut(); // Exclui todas as variáveis de sessão criadas Session.Clear(); // Redireciona para a página de login Response.Redirect("login.aspx"); Exemplo de menu:

Figura 1 - Menu 4 Cadastro / Exclusão de Contatos Esse módulo será responsável por permitir que o usuário cadastre, altere ou exclua os contatos. Os contatos terão as seguintes informações: - Nome completo do contato; - Cargo; - Empresa; - E-mail; - Endereço; - Telefone; - Data de Nascimento; - Outras informações Antes de iniciar a codificação desse módulo é necessário configurar o DataGrid exibir os dados e os campos com os links de Editar e Excluir, conforme figura:

Figura 2 - DataGrid As configurações desses links deverão ser feitas através do item de menu Property Builder do DataGrid. Para acessar esse menu, clique com o botão direito sobre o DataGrid. Figura 3 - Configuração do DataGrid Com o DataGrid configurado, é possível realizar a codificação necessária. Para cadastrar um novo usuário, no evento onclick do botão cadastrar deverá existir um código que execute o seguinte procedimento:

- Carregar o DataSet (método LoadDataSet o qual deverá invocar o método Fill do DataAdapter); - Criar um novo DataRow, através do método NewRow do DataSet; - Adicionar informações temporárias nos campos obrigatórios, com exceção de campos autoincrement; - Adicionar o DataRow na tabela do DataSet, através do método InsertAt, o qual permite informar a posição onde o novo campo será colocado; - Editar a linhas da grid através da propriedade EditItemIndex; - Renderizar os dados; Exemplo: // Carregando o DataSet // Criando uma nova linha no DataSet DataRow dtr = dtscontatos.tables[0].newrow(); //Atribuindo valor para os campos obrigatórios dtr["id_usuario"] = Session["id"]; dtr["nome"] = "Novo"; dtr["email"] = "Novo"; // Inserindo o novo registro na primeira posição da grid dtscontatos.tables[0].rows.insertat(dtr, 0); //Editando o item dtgcontatos.edititemindex = 0; // Renderizando os dados dtgcontatos.databind(); Vale ressaltar que o código do método LoadDataSet deverá receber tratamento de exceção para evitar que erros sejam exibidos ao usuário. Além de cadastrar, esse módulo deverá possibilitar a alteração dos contatos cadastrados. Para isso, ao clicar no link Editar (evento EditCommand) de uma linha o seguinte procedimento deverá ser executado: // Editando a linha dtgcontatos.edititemindex = e.item.itemindex; dtgcontatos.databind(); A exclusão de um registro deverá ser realizada através do clique no link Excluir (evento DeleteCommand), o qual deverá executar os seguintes comandos: // Excluindo a linha selecionada dtscontatos.tables[0].rows[e.item.itemindex].delete(); // Atualizando o Banco de dados dtacontatos.update(dtscontatos); Importante: Apenas o SelectCommand deverá ser alterado para receber parâmetros. O comando SQL utilizado no SelectCommand:

SELECT email, id_usuario, nome, cargo, empresa, endereco, telefone, data_nasc, informacao FROM tb_contato WHERE (id_usuario = @id) 5 Banco de Dados Deverá ser criado um banco de dados com duas Tabelas: - tb_usuarios - tb_contatos As tabelas de usuário e contados deverão ser criadas de acordo com a Figura 4: Figura 4 - Banco de Dados