public async Task<IViewComponentResult> InvokeAsync(int tramaId, TipoTrama tipoTrama) { var participantes = await _servicioTramas.GetParticipantesTrama(tramaId); var personajes = await _servicioPersonajes.GetPersonajesJugadores(); VistaParticipantesTramas nuevaVista = new VistaParticipantesTramas(); nuevaVista.TipoTrama = tipoTrama; if (tipoTrama == TipoTrama.Enfrentada) { var grupos = Enum.GetValues(typeof(TipoEquipo)).Cast<TipoEquipo>(); foreach (var grupo in grupos) { nuevaVista.GrupoParticipantes[(int)grupo] = personajes.Select(u => new SelectListItem { Value = u.PersonajeId.ToString(), Text = u.Nombre, Selected = (participantes.Where(p => p.PersonajeId == u.PersonajeId && p.Equipo == grupo).Count() > 0) }).ToList(); } } else { nuevaVista.Participantes = personajes.Select(u => new SelectListItem { Value = u.PersonajeId.ToString(), Text = u.Nombre, Selected = (participantes.Where(p => p.PersonajeId == u.PersonajeId).Count() > 0) }).ToList(); } return View(nuevaVista); }
public static byte[] ObtenerPeticion(CodigoBoard codBoard, TipoTrama tTrama) { byte[] pet = new byte[6]; pet[0] = (byte)TipoByte.STX; pet[1] = (byte)codBoard; pet[2] = (byte)tTrama; pet[5] = (byte)TipoByte.ETX; pet = AsignarDigitoChequeo(pet); return(pet); }
public IActionResult ParticipantesTrama(int tramaId, TipoTrama tipoTrama) { return ViewComponent(nameof(ParticipantesTrama), new { tramaId = tramaId, tipoTrama = tipoTrama }); }