// 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)); }
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)); }