Mejorando el rendimiento de tu aplicación MVC con Mini Profiler

Posted on Leave a commentPosted in Uncategorized

Entity Framework es una herramienta que facilita el trabajo para nosotros los desarrolladores, nos ayuda a mapear una estructura en una base de datos a clases en la solución o al revés, nos ayuda a crear la estructura en la base de datos usando código, nos facilita las operaciones en la base de datos usando Linq, hace mas rápido el desarrollo, etc. Pero al usar EF en nuestra solución, perdemos de vista que es lo que realmente esta pasando por debajo del agua, y justamente para recuperar el control, tomar buenas decisiones que nos ayuden a evitar fugas de memoria, llamadas dobles, mejorar tus consultas […]

Subir un archivo de Excel en ASP.Net MVC a la base de datos con Entity Framework

Posted on Leave a commentPosted in Entity Framework, MVC, SQL Server

Cuando en un proyecto tienes que subir un archivo de Excel en ASP.Net MVC a la base de datos existen diferentes formas, yo ya llevo tiempo usando una librería para extraer los datos del Excel y después trabajar con ellos ya sea para realizar cálculos o simplemente para almacenarlos en la DB para su uso posterior. Subiendo el archivo Lo primero es saber como subir un archivo de Excel en ASP.Net MVC para que este disponible en el controlador, si por ejemplo, ya tenemos una acción Create, podríamos copiar la vista y llamarla UploadFile por ejemplo, de cualquier forma, lo importante para […]

Como agregar un elemento al principio de un DropDownList en MVC.Net

Posted on Leave a commentPosted in .Net, Entity Framework, MVC

Esto es algo tan simple, pero tan simple, que sera el post mas corto en este blog; y lo pongo aquí porque en internet hay muchas respuestas a la pregunta de como agregar un elemento al principio de un DropDownList en MVC.Net, pero hay que hacer muchos cambios al código, y como casi nunca ocupo de esta opción, se me olvida y termino perdiendo mi tiempo en algo que ya hice antes, aunque lo mas probable es que después de escribir este post ya no se me olvide jamas. Agregando el parámetro correcto Si usaste Scaffolding para generar las vistas como en este post, y te genero […]

Exportar a CSV desde ASP.Net MVC con C#

Posted on Leave a commentPosted in .Net, Entity Framework, MVC

Algo muuuuy común que te vas a encontrar es que los usuarios te pidan una forma rápida de exportar a Excel, y al final de cuentas es algo que vas a usar en la mayoría de tus proyectos; y no debería de ser algo doloroso hacerlo, así que buscando en Internet una forma rápida y sencilla para exportar a CSV desde ASP.Net MVC me encontré con la solución. La librería (mini-librería, realmente es un archivo), que nos ayudara es CsvExport, y tienes dos formas de usarla: La fácil: Copia el archivo/código de CsvExport.cs desde la pagina hacia tu proyecto y listo La mas […]

Plantillas de correo electrónico, debería usarlas en mis aplicaciones?

Posted on Leave a commentPosted in Uncategorized

En mas de un 90% de tus proyectos va a ser necesario que envíes algún correo, ya sea porque necesitas enviar un correo cuando ocurra un error en tu aplicación, confirmar el correo con el que se registro un usuario o quizá para mandar el detalle de un pago en tu app; Seria bueno utilizar plantillas de correo electrónico?. Sea cual sea la razón, si vas a tener que enviar un correo, te aseguro que has tenido que lidiar con el formato del correo, o eres de los que les envía puro texto a los usuarios sin un formato decente?!?! Como te atreves… De cualquier […]

Implementar autorización en MVC .Net

Posted on Leave a commentPosted in .Net, MVC

Por default, los proyectos de MVC en .Net implementan una autorización y autenticación excelente, y es bueno usarlas cuando se puede, pero, no siempre se puede, a veces nuestros requerimientos son muy especiales, otras veces, los ambientes y el contexto nos limitan a implementar una autorización en MVC customizada. Visual Studio por default nos asigna la autenticación de cuentas individuales, nosotros tenemos que cambiar esto presionando el botón de Change Autentication:   Después nos saldrá una ventana preguntándonos que tipo de autenticación queremos usar, donde elegiremos la primera, es decir No Authentication   ya que las otras son: Individual User Accounts […]

Como hacer una aplicación MVC multilenguaje en .NET

Posted on Leave a commentPosted in .Net, MVC

Uno de los muchos beneficios de las aplicaciones web es que pueden ser usadas desde otro país sin ningún problema, ya que no dependen de ser instaladas en la computadora, con una simple consulta en el navegador es suficiente para que el usuario empiece a interactuar con el sistema; el problema viene cuando el usuario no entiende la interfaz porque no sabe el idioma en el que esta el proyecto, así que la solución es hacer nuestra aplicación MVC multilenguaje. Creando los recursos Realmente es mas simple de lo que uno creería, lo primero que haremos es agregar la carpeta App_GlobalResources al proyecto, para […]

Como enviar correo en MVC con C# cuando un haya un error

Posted on Leave a commentPosted in .Net, MVC

Una de las formas mas efectivas de saber que ha ocurrido un error en tu aplicación, es al enviar correo en MVC con C# cuando ocurra un error en tu solución, con todos los detalles del mismo (cuando, donde y porque). Cual es la razón? Bueno, muchas veces cuando hay errores, lo que muchas veces hacemos es guardar todos los errores en un Log (base de datos, archivo en sistema, etc.), pero la verdad es que no los revisamos, y se quedan en el olvido. Así que en este post, lo que voy a hacer es matar dos pájaros de un tiro, […]

Validaciones con Data Annotations en MVC en .Net

Posted on 3 CommentsPosted in .Net, Entity Framework, MVC

Si ya tienes tu proyecto creado en MVC usando Entity Framework eligiendo DataBase-First, es decir que creaste tus modelos en C# a partir de tus tablas en tu base de datos, es tiempo de crear las validaciones con Data Annotations para los modelos en MVC. Que son los DataAnnotations? Los DataAnnotations son decoradores que se ponen justo arriba de las propiedades de nuestras entidades, estos decoradores nos ayudan a realizar la validación tanto del lado del servidor en C# como del lado del cliente en JS, sin escribir nada mas que estas validaciones con Data Annotations. Agregando los decoradores a mi entidad Preservando […]

Insertar mas de 1000 registros en SQL Server con C#

Posted on Leave a commentPosted in .Net, SQL, SQL Server, Uncategorized

Existen varias ocasiones donde normalmente se necesita insertar mas de 1000 registros en SQL Server al mismo tiempo, o quizá menos de 1000 pero si una cantidad considerable Y normalmente tienes que asegurarte que se inserten todos o ninguno, y hacerlo creando el query en un string para después ejecutarlo no es la mejor manera, te puede traer muchos problemas de cabeza al tratar de escapar las comillas, al debuggear el string infinito, al tratar de asegurar que se inserten todos, etc. Ya sea que estés por subir la información inicial para que un sistema que acabas de hacer empiece a […]