PROJETOS EXEMPLO DE ASP.NET MVC

Documentos relacionados
Laboratório 3 Controllers

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C#

Aplicação MVC + Entity + MySQL

Criação de uma aplicação Web ASP.NET MVC5 usando Code First

curso de ASP.NET MVC

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories.

Aplicação MVC com Class Library

Criação de uma aplicação Web ASP.NET MVC usando Code First

Resumo Aplicação MVC Contoso University

Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998.

Criação de uma aplicação Web ASP.NET MVC 4

ASP.NET MVC. View Engine: linguagem usada para gerar código HTML. Duas opções: Razor View Engine ou ASPX View Engine. Selecionar Razor.

Aplicação ASP.NET MVC Cliente de Aplicação Web API

Construindo Aplicações com ASP.NET MVC 2.0 Aula 02 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Aplicações Web MVC. IFRN Instituto Federal de Educação, Ciências e Tecnologias do Rio Grande do Norte.

Aula07 Forms Authentication

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

Aplicação ASP.NET MVC Cliente de Aplicação Web API (com Class Library)

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI

E-book gerado especialmente para Ivan Teles -

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

JAVASCRIPT. Desenvolvimento Web I

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

1. Base de Dados criada automaticamente pelo Entity Framework. 2. Correspondência entre classes da aplicação Asp.Net e tabelas da base de dados

Introdução a Web Standards. Reinaldo Ferraz e Clécio Bachini

Banco de dados Northwind (sample database clique aqui para baixar) em execução ou SqlExpress. Compreensão de C # e ASP.NET

Web User Control. No projeto, adicione as pastas Content e Header, conforme a figura

Acesso a Dados VS.NET Smart Client (Windows Application)

if( document.dados.tx_ .value=="" document.dados.tx_ .value.indexof('.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

ASP.Net com MySQL Connector/Net 6.2.5

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

Google Chart. Adicionando Action No PublicoController, adicionar o trecho. Adicionar View Botão direito na Action acima, Add View.

Como criar um banco de dados usando o mysql

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

C# - Conexão com MySQL

JOHN MAYER - PARADISE VALLEY

Programando com ASP.NET MVC. Aprenda a desenvolver aplicações web utilizando a arquitetura MVC. Alfredo Lotar. Novatec

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

Nota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

QBalança Biblioteca de comunicação com balanças

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

POCO no Entity Framework 4 Renato Haddad Microsoft Most Valuable Professional MVP, MCT, MCPD e MCTS Agosto 2010

Table of Contents

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Programação web Prof. Wladimir

Exercícios de fixação: Listas

Tutorial STAAD.Pro. 2. No menu seguinte, escolha a opção Add Beam para começar desenhando vigas e pilares e pressione Finish.

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First

Finalidade dos formulários

Maurício Samy Silva. Novatec

Construindo uma ASP.Net MVC 4 Web Application usando Bootstrap no front-end

MONTANDO UMA CONSULTA COM FILTROS. Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro.

Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Java na Web. Aplicações Web

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Adicionando a classe de Mapeamento Faça o download do arquivo Descompacte-o

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Sessão e inclusão de arquivos no PHP

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

PROJETO WEB: Java. Prof Fernando Gomes

6. Introdução à Linguagem PHP

Exemplo 01 Usando ASP.NET MVC 4

Capítulo 4. Programação em ASP

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Minicurso de C# por François Dantas Oliveira. Agosto de 2009

Java na WEB Banco de Dados

ASP.NET Web Services. José Antônio da Cunha IFRN

Tutorial Módulo 06 - Segurança

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIAS E TECNOLOGIAS DO RIO GRANDE DO NORTE PROFESSOR: JOSÉ ANTÔNIO DA CUNHA PROJETOS EXEMPLO DE ASP.NET MVC Projeto 1: Projeto 2: Implementando o CRUD em ASP.NET MVC, utilizando o ADO.NET Entity Framework. Passos: 1. Crie um novo projeto Web, ASP.NET MVC4, no Visual Studio. 2. Clique com o botão direito do mouse na pasta Models adicione um novo item selecione a pasta Data Escolha o template ADO.NET Framework. Nomeie com sua preferência. Veja a figura 1. 3. Clique em ADD. 4. Na janela que surge selecione o modelo Generate from database. Veja a figura 2.

5. Clique em Next. 6. Na janela que surge faça uma nova conexão e selecione o banco de dados Northwind. Veja a figura 3.

7. Clique em OK. 8. Na janela seguinte, nomeie o modelo como NorthwinEntitie. Veja a figura 4

9. Clique em Next. 10. Na janela seguinte selecione a caixa table. Veja a figura 5.

11. Clique Finish. A figura 6 mostra o diagrama de classes que mapeia o banco de dados Northwind.

12. Feito o modelo de dados, o próximo passo é desenvolver o controle para acessar e manipular os dados. A listagem 1 mostra o código para manipular o crud na tabela categories. Listagem 1 Código do controle CategoryController public class CategorieController : Controller // // GET: /Categorie/ private NorthwindEntities bd = new NorthwindEntities(); public ActionResult Index() var model = bd.categories.asparallel().tolist(); if (model == null) return View("NotFound"); else return View(model);

catch finally //Método que retorna os names das categorias. public ActionResult List() var model = bd.categories.asparallel().tolist(); if (model == null) return View("NotFound"); else return View(model); finally // GET: /Categorie/Details/5 //Método que retorna todos os produtos da categoria selecionada (passada). public ActionResult Details (string categoria) ViewBag.Message = categoria; var model = (from p in bd.products where p.categories.categoryname == categoria select p).tolist(); if (model == null) return View("NotFound"); else return View(model); finally // // GET: /Categorie/Create public ActionResult Create() // // POST: /Categorie/Create

[HttpPost] public ActionResult Create([Bind(Exclude= "CategoryID")]Categories p) if (!ModelState.IsValid) bd.categories.add(p); bd.savechanges(); return RedirectToAction("Index"); catch (System.Data.EntitySqlException) ModelState.AddModelError("", "Erro EntitySqlException."); catch (System.Data.EntityCommandExecutionException) ModelState.AddModelError("", "Erro EntityCommandExecutionException."); finally // // GET: /Categorie/Edit/5 public ActionResult Edit(int? id) if (!id.hasvalue) return View("NotFound"); var model = bd.categories.where(c => c.categoryid == id).firstordefault(); if (model == null) return View("NotFound"); else return View(model); finally // // POST: /Categorie/Edit/5 [HttpPost] public ActionResult Edit(int? id, FormCollection collection)

if (!id.hasvalue) return View("NotFound"); var model = bd.categories.where(c => c.categoryid == id).firstordefault(); if (model == null) return View("NotFound"); else this.tryupdatemodel(model); bd.savechanges(); return RedirectToAction("Index"); catch (System.Data.EntitySqlException) ModelState.AddModelError("", "Erro EntitysqlException."); catch (System.Data.EntityCommandExecutionException) ModelState.AddModelError("", "Erro EntityCommandExecutionException."); finally // POST: /Categorie/Delete/5 public ActionResult Delete(int? id) if (!id.hasvalue) return View("NotFound"); var model = bd.categories.where(c => c.categoryid == id).firstordefault(); if (model == null) return View("NotFound"); else return View(model); finally

[HttpPost] public ActionResult Delete(int? id, FormCollection collection) if (!id.hasvalue) return View("NotFound"); var model = bd.categories.where(c => c.categoryid == id).firstordefault(); if (model == null) return View("NotFound"); else bd.categories.remove(model); bd.savechanges(); return RedirectToAction("Index"); catch (System.Data.EntitySqlException) ModelState.AddModelError("", "Erro EntitySqlException."); catch (System.Data.EntityCommandCompilationException) ModelState.AddModelError("", "Erro EntityCommandExecutionException."); finally 13. Feito o controle é hora de criarmos as janelas. Janela listar todas as categorias (Index.cshtml). @model IEnumerable<ASPNETMvcEF.Models.Categories> @ ViewBag.Title = "Index"; <h2>index</h2> <p> @Html.ActionLink("Nova categoria", "Create") </p> <table>

<tr> <th> @Html.DisplayNameFor(model => model.categoryid) </th> <th> @Html.DisplayNameFor(model => model.categoryname) </th> <th> @Html.DisplayNameFor(model => model.description) </th> <th></th> </tr> @foreach (var item in Model) <tr> <td> @Html.DisplayFor(modelItem => item.categoryid) </td> <td> @Html.DisplayFor(modelItem => item.categoryname) </td> <td> @Html.DisplayFor(modelItem => item.description) </td> <td> @Html.ActionLink("Edit", "Edit", new id=item.categoryid ) @Html.ActionLink("Details", "List", new id=item.categoryname ) @Html.ActionLink("Delete", "Delete", new id=item.categoryid ) </td> </tr> </table> Janela criar nova categoria (create.cshtml) @model ASPNETMvcEF.Models.Categories @ ViewBag.Title = "Inserindo novos registros"; <h2>inserir novas categorias</h2> @using (Html.BeginForm()) @Html.ValidationSummary(true) <fieldset> <legend>categories</legend> <div class="editor-label"> @Html.LabelFor(model => model.categoryid) <div class="editor-field"> @Html.EditorFor(model => model.categoryid)

@Html.ValidationMessageFor(model => model.categoryid) <div class="editor-label"> @Html.LabelFor(model => model.categoryname) <div class="editor-field"> @Html.EditorFor(model => model.categoryname) @Html.ValidationMessageFor(model => model.categoryname) <div class="editor-label"> @Html.LabelFor(model => model.description) <div class="editor-field"> @Html.EditorFor(model => model.description) @Html.ValidationMessageFor(model => model.description) <p> <input type="submit" value="salvar" /> </p> </fieldset> <div> @Html.ActionLink("Voltar para a página anterior", "Index") @section Scripts @Scripts.Render("~/bundles/jqueryval") Janela Editar categoria (Edtit.cshtml) @model ASPNETMvcEF.Models.Categories @ ViewBag.Title = "Editar"; <h2>editar</h2> @using (Html.BeginForm()) @Html.ValidationSummary(true) <fieldset> <legend>categorias</legend> <div class="editor-label"> @Html.LabelFor(model => model.categoryid) <div class="editor-field"> @Html.EditorFor(model => model.categoryid) @Html.ValidationMessageFor(model => model.categoryid)

<div class="editor-label"> @Html.LabelFor(model => model.categoryname) <div class="editor-field"> @Html.EditorFor(model => model.categoryname) @Html.ValidationMessageFor(model => model.categoryname) <div class="editor-label"> @Html.LabelFor(model => model.description) <div class="editor-field"> @Html.EditorFor(model => model.description) @Html.ValidationMessageFor(model => model.description) <p> <input type="submit" value="salvar" /> </p> </fieldset> <div> @Html.ActionLink("Voltar para a página anterior", "Index") @section Scripts @Scripts.Render("~/bundles/jqueryval") Janela Detalhes da categoria (Details.cshtml) <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<ASPNETMvcEF.Models.Products>>" %> <!DOCTYPE html> <html> <head runat="server"> <meta name="viewport" content="width=device-width" /> <title>details</title> </head> <body> <div> <h2><%: ViewBag.Message %></h2> <ul> <% foreach (var item in Model) %> <li> <%: item.productname %> </li> <% %> </ul> <p><%: Html.ActionLink("Voltar para a página anterior", "List") %></p>

</body> </html> Janela listar categorias (List.cshtml) <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<ASPNETMvcEF.Models.Categories>>" %> <!DOCTYPE html> <html> <head runat="server"> <meta name="viewport" content="width=device-width" /> <title>list</title> </head> <body> <p>lista de categorias</p> <% foreach (var item in Model) %> <%: Html.ActionLink(item.CategoryName, "Details", new categoria = item.categoryname ) %><br /> <% %> </body> </html>