ASP .NET MVC - Gerenciando e Enviando lotes de Emails (MVC 5, Razor, LINQ to SQL, C#, SQL Server)
Esta aplicação web ASP .NET MVC permite criar lotes de emails, incluir lista de clientes, enviar emails. | |
Chegou o Curso ASP .NET MVC 5 Vídeo Aulas (C#) |
Se você deseja aprender a criar aplicações web usando a tecnologia ASP .NET MVC esta aplicação contém os fundamentos básicos para você ver como se aplica na prática os recursos do ASP .NET MVC.
A aplicação tem como objetivo permitir criar e enviar lotes de emails com lista de destinatários.
É uma aplicação funcional que você pode alterar, incrementar, enfim, estudar e verificar como aplicar os conceitos da ASP .NET MVC em suas próprias aplicações web.
Usando os recursos da ASP .NET MVC 5.0 com Razor e a linguagem C# a aplicação utiliza uma arquitetura em camadas com LINQ to SQL e o banco de dados SQL Server.
Esta aplicação web também usa as seguintes ferramentas e tecnologias:
Asp.Net MVC 5.0
Razor engine para apresentação
Linguagem C#
SQL Server LocalDB
Visual Studio.NET 2013 Express for Web
Uso dos atributos Data Validation para validação usando JQuery
LINQ to SQL
Ajuste no modelo de entidades com Data Annotations
Forms Authentication
BootStrap
Camada de Acesso a dados (DAL) para se comunicar com o Banco de dados via LINQ
Layout e Stylesheets
Login do Usuário
Adicionar novo Lote
Adicionar novo Cliente
Procurar Lotes
Editar Lote
Deletar Lote
Listar clientes do lote
Enviar emails para clientes de um lote
Histórico de Email
Enviar Emails
Procurar histórico de email
A aplicação pode ser aberta no VS 2012 , VS 2013 e VS 2015.
Na pasta Controllers temos dois controladores :
BatchtController - contém métodos Action para gerenciar os lotes;
MailController - contém os métodos Action para gerenciar os emails;
StudentController - contém os métodos Action para gerenciar os clientes;
UserController - contém os métodos Action para gerenciar os usuários;
Na pasta Models temos a camada de acesso a dados :
Batch - Classe contendo a definição das propriedades do modelo para o lote;
BatchDAL - Classe contendo os métodos para gerenciar os lotes;
EmailSenderDataContext - Classe que define o contexto de acesso as entidades do modelo;
MailHistory - Classe contendo a definição das propriedades do modelo para o email;
MailHistoryDal - Classe contendo os métodos para gerenciar os emails;
MailStatus - Classe contendo a definição das propriedades do modelo para o estado do email;
Student - Classe contendo as propriedades do modelo para o cliente;
StudentDAL - Classe contendo os métodos para gerenciar os clientes;
Na pasta Views temos as subpastas Batch, Email, Studente e User que contém as views que compõe a camada de apresentação da aplicação.
A seguir vemos algumas das views da aplicação com suas funcionalidades:
1- A página de Login do Usuário e links para Registrar um novo usuário e recuperar a senha do usuário.
2- A view que exibe a lista de lotes criados com opção para editar, deletar, adicionar cliente ao lote e listar os clientes do lote
3- A view que permite realizar Adicionar um lote
4- A view que permite procurar lotes criados
5- Consulta ao histório de emails
6- View para incluir um cliente em um lote definido
7- A view que envia emails para um lote selecionado
Enfim, um projeto onde você vai aprender muitos conceitos relacionados com o desenvolvimento de aplicações ASP .NET MVC.
Este é mais um projeto completo disponibilizado no Super DVD C# com o objetivo de você ter acesso ao código fonte de um sistema simples mas completo feito com a tecnologia ASP .NET MVC.
Ele se soma aos mais de 50 projetos completos com código fonte aberto para estudo presentes no Super DVD C# totalmente aberto para estudo podendo ser alterado, adaptado, incrementado e usado para propósitos educacionais.
E no Super DVD .NET você encontra mais de 100 programas completos com o código fonte para estudo tanto na linguagem VB .NET como C# em projetos Windows Forms e projetos Web.
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências: