示例#1
0
        // GET: Persona/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Persona" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }
            if (id == null)
            {
                return(NotFound());
            }

            var persona = await _context.Persona
                          .FirstOrDefaultAsync(m => m.idPersona == id);

            var modelC = new PersonaCompletaViewModel()
            {
                idTipoPersona     = persona.idTipoPersona,
                idPersona         = persona.idPersona,
                nombrePersona     = persona.nombrePersona,
                apellidoPersona   = persona.apellidoPersona,
                direccionPersona  = persona.direccionPersona,
                telefono          = persona.telefono,
                correo            = persona.correo,
                cedulaPersona     = persona.cedulaPersona,
                fechaNacimiento   = persona.fechaNacimiento,
                stringTipoPersona = _context.TipoPersona.SingleOrDefault(y => y.idTipoPersona == persona.idTipoPersona).nombreTipoPersona
            };

            if (_context.TipoPersona.SingleOrDefault(s => s.idTipoPersona == persona.idTipoPersona).nombreTipoPersona == "Estudiante")
            {
                modelC.estudiante = _context.Estudiantes.SingleOrDefault(x => x.idPersona == persona.idPersona);
            }
            else
            {
                modelC.profesor = _context.Profesores.SingleOrDefault(x => x.idPersona == persona.idPersona);
            }

            if (persona == null)
            {
                return(NotFound());
            }

            return(View(modelC));
        }
示例#2
0
        public async Task <IActionResult> Create()
        {
            var     model = new UsuarioCompletoViewModel();
            Usuario user  = await oPersona.GetByPrimary(Convert.ToInt32(User.FindFirstValue("idUsuario")));

            Persona persona = await oPersona.GetPersonaByPrimary(Convert.ToInt32(User.FindFirstValue("idPersona")));


            var modelC = new PersonaCompletaViewModel()
            {
                idTipoPersona     = persona.idTipoPersona,
                idPersona         = persona.idPersona,
                nombrePersona     = persona.nombrePersona,
                apellidoPersona   = persona.apellidoPersona,
                direccionPersona  = persona.direccionPersona,
                telefono          = persona.telefono,
                correo            = persona.correo,
                cedulaPersona     = persona.cedulaPersona,
                fechaNacimiento   = persona.fechaNacimiento,
                stringTipoPersona = _db.TipoPersona.SingleOrDefault(y => y.idTipoPersona == persona.idTipoPersona).nombreTipoPersona
            };

            if (_db.TipoPersona.SingleOrDefault(s => s.idTipoPersona == persona.idTipoPersona).nombreTipoPersona == "Estudiante")
            {
                modelC.estudiante = _db.Estudiantes.SingleOrDefault(x => x.idPersona == persona.idPersona);
            }
            else
            {
                modelC.profesor = _db.Profesores.SingleOrDefault(x => x.idPersona == persona.idPersona);
            }

            model.idUsuario     = user.idUsuario;
            model.idPersona     = user.idPersona;
            model.idRol         = user.idRol;
            model.nombreUsuario = user.nombreUsuario;
            model.persona       = modelC;

            return(View(model));
        }