¿Cómo crear un módulo Maestro Detalle en C# MVC Api .Net Framework?

En este video te explicare como hacer un Web Service el cual reciba un objeto json del tipo maestro detalle y el cual se inserte a una base de datos con la ayuda de Entity Framework.

Descargar código fuente

Crear CRUD en MVC Api con C# .Net, Entity Framework y Sql Server

En este video te enseñare como puedes hacer un CRUD con la tecnología MVC Api de .Net, utilizaremos Entity Framework, Sql server y generaremos los controladores por medio de scaffolding.

Descargar código fuente

Crear la recuperación de contraseña por correo electrónico en C# MVC .Net

En estos dos videos te enseñare como hacer un recuperar contraseña vía correo electrónico con la tecnología C# MVC .Net.

1.- Creación de token y estructura del proyecto

2.- Envió de mail y cambio de contraseña

Descargar código fuente

Crear CRUD en MVC .Net con C#, Entity Framework y Sql Server

En este video te enseñare a crear un CRUD con la tecnología MVC .Net sin utilizar javascript, es decir, con solicitudes propias de la tecnología.

Un CRUD es el acrónimo de Create, Read, Update y Delete, en español: crear, leer, modificar y eliminar, y es en si la creación de un módulo básico en programación.

Descargar código fuente

¿Cómo permitir solicitudes remotas CORS a SignalR .Net? C#

En el siguiente video muestro como configurar SignalR para que permita solicitudes de ips remotas, solicitudes CORS; también explico con un ejemplo y demuestro como funciona.

El video es parte de un curso completo de C# .Net y puedes ver todos los videos dando clic aquí.

¿Cómo obtener los mensajes de error del ModelState en C# MVC .Net?, DataAnnotations

Cuando hacemos validaciones con DataAnnotatios en Mvc .Net a veces nos es útil obtener los errores en forma de lista para ser enviados a un cliente o a un browser por ejemplo cuando es invocado el método via Ajax, para obtener los errores si es que existen que arrojan los DataAnnotations lo podemos hacer de la siguiente manera:

public class AlgunController : Controller{
 public string getErroresModelo()
            {
                string errores = "";
                //recorremos los atributos
                foreach (ModelState modelState in ModelState.Values)
                {
                    //verificamos si hay errores en el atributo
                    foreach (ModelError error in modelState.Errors)
                    {
						//los concatenamos, 
                        //aqui pueden cambiar por como lo necesiten ustedes
                        errores += error.ErrorMessage + "<br>";
                    }
                }

                return errores;
            }

}