COMO CREAR SISTEMA DE LOGIN CON MVC 4/ RAZOR 1/2

Publicado: 30 septiembre, 2013 en c#, Programación

El siguiente post vamos a realizar un proyecto que permite registrar usuarios realizar el proceso de autenticación utilizando MVC 4

MVC 4: Ofrece un marco de trabajo Model-View-Controller, Modelo-Vista-Controlador. Separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario

MVC propone la construcción de tres componentes distintos que son  modelo, vista  y el  controlador

 Modelo: Representa la lógica de negocio de la aplicación.

Vista: Representan la presentación de la aplicación. GUI (Graphical User Interface).

Controlador: Recogen y procesan las acciones del usuario, mediante el Modelo. Devolviendo la Vista determinada y procesada

CONTENIDO

  • Generar proyecto MVC 4
  • Generar la base de datos
  • Modelo Entidad de  Datos
  • Generar controlador
    • Controlador Home
    • Controlador de Usuario
  • Generar vistas Clases del modelo
    • Vistas Home
    • Vistas de Usuario
  • Modificar vistas de Usuario
  • Fuentes del proyecto

Crear un proyecto MVC en Visual Studio 2012 àUtiliza el patrón de diseño vista controlador: Archivo/Nuevo Proyecto/Aplicación web de ASP.NET MVC4

mvc_1

Indicamos el nombre del proyecto: MvcLogin. Seleccionar el template del proyecto

mvc_2

Vista de la solución creada

mvc_3

App_Data: Guardar las base de datos o cualquier otro tipo de fuente de base de datos

App_Star: Archivos de configuración

  • RouteConfig.cs: Especificar una ruta que es mapeada como una URL. Hace uso del controlador. El controlador se encarga de pasar el modelo a la vista

Models: Lógica del negocio, corresponde a las clases

Views: Paginas que se renderizan y que son llamadas como respuesta al cliente.

Controllers: El controlador se encarga de realizar las llamadas a estas vistas.


GENERAR LA BASE DE DATOS

La base de datos a crear contiene una tabla SystemUsers, que contendrá los datos del usuario a autenticarse en el sistema.  Seleccionar la carpeta App_Data, clic derecho Agregar/Nuevo elemento/Datos/Base de datos local SQL Server Compact 4.0

data_1

Abrir el explorador de servidores con doble clic sobre la base de datos MainDB.sdf , y crear la tabla SystemUser

data_2

En la tabla SystemUser  no se va realizar la encriptación del password  y sigue el siguiente esquema

data_3


MODELO DE ENTIDADES DE DATOS

Seleccionar el nombre de la solución MvcLogin clic derecho Agregar/Nuevo elemento/Datos/ADO.NET Data Model

data_4

En la siguiente pantalla seleccionar Generar desde la base de Datos.  En la conexión de datos por defecto selecciona la base de datos creada anteriormente

data_5

Seleccionar los objetos de la base de datos, para este caso corresponde a las tablas

data_6

Cambiar el nombre de contenedor de entidades por MainDbContext

data_7


GENERAR CONTROLADOR HOME

Es necesario que exista el controlador Home de la aplicación para que realice el llamado de la vista que contiene la página de  inicio de la aplicación. Al no existir  el controlador inicial de la aplicación  al correr la aplicación genera error.

Seleccionar carpeta Controlador/Agregar/Controlador

controlador_1

El nombre del controlador corresponde al home de la aplicación

controlador_2


GENERAR VISTA HOME

Para adicionar la vista del controlador que contiene la página de inicio de home, abrir el archivo HomeController.cs y con clic derecho sobre Index/Agregar vista

vistaH_1

vistaH_2

Se crea la página de entrada de home Index. cshtml, y ahora al correr la aplicación no genera error por existir el controlador y vista de Home respectivamente.

vistaH_3


CLASES DEL MODELO

Seleccionar la carpeta Models, clic derecho Agregar/Clase, e ingresar el nombre de la clase UserModel

clase_1

clase_2

La clase tendrá la siguiente estructura

clase_3

Los elementos de las propiedades de la clase como [Required], [EmailAddress], StringLength(150)], [Display(Name=»Email address «)], son utilizados por la vista de la página para realizar las respectivas validaciones y definición de la entrada que debe cumplir cada uno de los atributos que componen la clase, al momento de ingresar o actualizar un nuevo dato

Deja un comentario