none
Mostrar Vistas personalizadas en MVC de acuerdo a Codigo del usuario RRS feed

  • Pregunta

  • Buenas a toda la comunidad, estoy desarrollando un sistema de informacion academica para un colegio, en asp.Net MVC3 C-sharp y necesito ayuda en lo siguiente.

    Valido 3 tipo de usuarios, admin, docente, y estudiantes. Lo que quiero es que cuando un Estudiante ingrese al sistema, solamente pueda ver informacion  de sus datos personales, sus notas y faltas. Lo propio del docente. cuando ingrese al sistema, solamente pueda ver sus datos personales, los cursos que dicta. Como puedo validar las vistas de acuerdo al codigo de usuario que ha ingresado? Gracias por su ayuda, recien estoy aprendiendo esta gran herramienta MVC 3.

    martes, 16 de octubre de 2012 1:48

Todas las respuestas

  • Pues Luis eso depende grandemente del diseño que se le dé al sitio web porque puede hacerse de formas variadas.

    Por ejemplo, podría usted optar por crear controladores para el docente y el admin separados, en cuyo caso el asunto de las vistas se resuelve automáticamente, o bien puede pensar los controladores completamente distinto (basado en los datos, no los roles) y en cuyo caso hay que hacer vistas separadas (probablemente aunque no es 100% requerido).  La llamada a View() puede tomar el nombre de la vista, así que simplemente puede hacer un árbol de decisión basado en membresía para determinar cuál vista es la mejor y almacenarla en un string, etc.

    Creo que tiene que madurar un poco más la idea de cómo trabajará su sitio web para poder darle una visión más concisa de lo que puede o no puede hacer.  Aunque le adelanto que no soy muy experto en MVC.  Apenas empecé MVC hace 8 semanas y uso MVC4, no 3.


    Jose R. MCP
    Code Samples

    martes, 16 de octubre de 2012 2:12
  • Si tiene razon, bueno lo important seria, el validar a estos usuarios y mostrarles informacion solamente personal.

    Es decir algo como this.usuario == ID_usuario (de la base de datos)

    y solamente mostrar info personal que corresponda al Id de este usuario


    Luis

    martes, 16 de octubre de 2012 18:25
  • Hola Luis,  en este enlace puedes descargarte un ejemplo completo con ASP.NET MVC, ojala te sirva.

    http://nerddinner.codeplex.com/releases/view/45647

    saludos.


    • Editado Richof miércoles, 17 de octubre de 2012 14:26
    miércoles, 17 de octubre de 2012 14:25
  • Gracias Richof, me pongo a trabajar en eso. Gracias!!!

    Luis

    miércoles, 17 de octubre de 2012 18:28