Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public IActionResult ParticipantesTrama(int tramaId, TipoTrama tipoTrama)
 {
     return ViewComponent(nameof(ParticipantesTrama), new { tramaId = tramaId, tipoTrama = tipoTrama });
 }