Como crear un Modelo en ASP.NET MVC C#

 


Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. ... La Vista, o interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste. Uno de los componentes fundamentales de la arquitectura MVC es  elemento "M odel" de la aplicación M VC. Las clases de modelo que se crean se conocen como clases POCO (del inglés "p lain O ld C LR O bjects".Para agregar un modelo simplemente hacemos click con el botón derecho en la carpeta Models > Agregar > Clase.


Luego le ponemos el nombre a nuestro modelo y presionamos el botón agregar


Luego de  esto ya tenemos creado nuestro modelo para trabajar.


y comenzamos a llenar los datos que necesitamos


Una forma de realizar la validación del modelo en MVC es usar el DataAnotation. Para usar los Data Anotations debemos de incluir el using System.ComponentModel.DataAnnotations; Como podemos ver en la imagen de arriba, solo tenemos las propiedades de la clase.
Si queremos realizar alguna validación sobre estos campos, lo que tendríamos que hacer es mediante etiquetas que se llaman Data Anotations realizaremos dichas validaciones, por ejemplo, si queremos que no se permitan tener valores varios en el HistoriaClinica agregaríamos la etiqueta [Required], quedando de la siguiente manera:

        [Required(ErrorMessage = "La historia clinica es un dato requerido")]
        [Range(1, 999999999, ErrorMessage = "Debe ser mayor a cero")]
        public int HistoriaClinica { get; set; }

Podemos anotar también un mensaje de error en el caso de que no nos remitan este dato al modelo y
también especificar el rango usando Range como se ve en el ejemplo.
 Existen varios data anotations, los cuales puedes utilizar para realizar las validaciones, a continuación una lista con los mas comunes:

  • Required: El campo tiene que llenarse obligatoriamente
  • Range: Define un valor máximo y mínimo en valores numéricos
  • DisplayName: Especifica el nombre al mostrar para el campo
  • MinLength: Indica el largo mínimo de una cadena de texto
  • MaxLength: Indica el largo máximo de una cadena de texto
  • EmailAddress: Valida que la cadena sea un email valido en su formato 

using System.Threading; using System.Threading.Tasks;

Threading alberga clases que permiten crear y controlar las tareas, principalmente mediante la clase Thread. Los threads se deben usar cuando una aplicación debe gestionar varias tareas independientes, como gestionar una interfaz de usuario o realizar un tratamiento de datos.
La clase Task representa una única operación que no devuelve un valor y que normalmente se ejecuta de forma asincrónica. Los objetos de tarea son uno de los componentes centrales del patrón asíncrono basado en tareas. Dado que el trabajo realizado por un objeto de tarea normalmente se ejecuta de forma asincrónica en un subproceso de grupo de subprocesos en lugar de sincrónicamente en el subproceso de la aplicación principal, puede usar la propiedad Status, así como las propiedades IsCanceled, IsCompleted e IsFaulted, para determinar el estado de una tarea. Por lo general, se usa una expresión lambda para especificar el trabajo que debe realizar la tarea.

Referencias

https://docs.microsoft.com/es-es/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

https://enmilocalfunciona.io/construyendo-una-web-api-rest-segura-con-json-web-token-en-net-parte-ii/

https://docs.microsoft.com/es-es/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-5.0&tabs=visual-studio

https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html#:~:text=Modelo%20Vista%20Controlador%20(MVC)%20es,control%20en%20tres%20componentes%20distintos.&text=La%20Vista%2C%20o%20interfaz%20de,los%20mecanismos%20interacci%C3%B3n%20con%20%C3%A9ste.

https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task?view=net-5.0

https://www.tiracodigo.com/index.php/programacion/mvc/validacion-del-modelo-en-asp-net-mvc-data-annotations

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?