https://learn.microsoft.com/es-es/aspnet/core/web-api/?view=aspnetcore-7.0
Categoría: C#
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.
c# await async
Inversión de control (IoC)
Razor sintax
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.
ASP Controllers
https://www.javatpoint.com/asp-net-mvc-controller
https://www.tutorialspoint.com/asp.net_mvc/asp.net_mvc_actions.htm
https://www.c-sharpcorner.com/article/controller-in-asp-net-mvc-5/
https://www.tutorialsteacher.com/mvc/mvc-controller
return View("NameOfView", Model);
https://www.infoworld.com/article/3569369/how-to-use-attribute-routing-in-aspnet-core.html
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.
Ver errores modelo
ModelState.Values.SelectMany(v => v.Errors)
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