Ejercicio para el verano

Vamos a crear una web para control de eventos.

Un evento tiene un título, una fecha, una categoría, un número máximo de participantes y una descripción.

Las categorías solo tienen un nombre.

En la web podremos dar de alta usuarios que tendrán un nombre, un telefono y un mail.

Vamos a crear el mantenimiento de esto. Podemos dar de alta categorías, eventos y usuarios. También podemos asignar usuarios a eventos.

Una vez hecho lo básico vamos a poder:

Dentro de los eventos ver la lista de los apuntados y poder apuntar usuarios.
Si se ha alcanzado el número máximo de participantes no podemos apuntar.
Podemos desapuntar a los usuarios.

Dentro del usuario ver la lista de eventos a los que se ha apuntado. Poder apuntarse desde el detalle.

Dentro de las categorías ver la cantidad de eventos que tiene cada una y que al clicar nos muestre los eventos de esa categoría.

Tener una pantalla calendario que seleccionando la fecha nos muestre los eventos de esa fecha y que podamos ir al detalle de ese evento.

Cualquier tipo de mejora de diseño, usabilidad, etcétera será apreciada.

Revisaré TODAS las webs.

Ejercicio MVC

En la web de profesionales añadir la funcionalidad que se ha visto en clase.
Implementarla también en las actividades (buscador, etc).
Coherencia en la web (mensajes, colores…)

En actividades ver en el index el número de profesionales por actividad. Que ese número sea un enlace al index de profesionales de los que tengan esa actividad.

Y lo que os de vuestra imaginación.

Ejercicio CRUD

Vamos a hacer una web para gestionar profesionales de la construcción.
Tendremos una tabla de Profesionales con su nombre, NIF, teléfono, mail y si están activos.
Cada profesional puede realizar una serie de actividades (pintar, carpintería….) que tienen un precio/hora.
Pensemos en la BD y después implementemos el CRUD.

Ejercicio CRUD

Vamos a crear un MVC para poder hacer el CRUD del siguiente modelo de datos:

Proveedor: Nombre, NIF, email

Producto: Nombre, precio

Proveedor 1—-N Producto

Modelo en MVC

Contexto:


public class Contexto:DbContext
{
public Contexto()
{

}

public Contexto(DbContextOptions<Contexto> options)
: base(options)
{

}
} `

Program:


builder.Services.AddDbContext<Contexto>(options =>
options.UseSqlServer("Server=.\\SQLExpress;Database=mvc;Trusted_Connection=True;"));