public async Task <IActionResult> ListGeneric(long eventoId, long empresaId, bool mostrarTodos = false)
        {
            var dtos = (IEnumerable <EntradaDto>) await _entradaServicio.ObtenerGenericByEvento(eventoId, mostrarTodos);

            var models = dtos.Select(e => new EntradaViewModel()
            {
                Id            = e.Id,
                EstaEliminado = e.EliminadoStr,
                EventoId      = e.EventoId,
                ClienteId     = null,
                Precio        = e.Precio,
                TipoEntradaId = e.TipoEntradaId,
            }).ToList();

            foreach (var vm in models)
            {
                vm.Evento = await _helperEvento.Obtener(vm.EventoId);

                vm.TipoEntrada = await _helperTipoEntrada.Obtener(vm.TipoEntradaId);
            }

            ViewBag.EventoId     = eventoId;
            ViewBag.MostrarTodos = mostrarTodos;
            ViewBag.EmpresaId    = empresaId;
            return(View(models));
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <SelectListItem> > PoblarComboGeneric(long eventoId)
        {
            var entradas = (IEnumerable <EntradaDto>) await _entradaServicio.ObtenerGenericByEvento(eventoId);

            var models = entradas.Select(e => new EntradaViewModel()
            {
                Id            = e.Id,
                TipoEntradaId = e.TipoEntradaId,
                Precio        = e.Precio,
                EventoId      = e.EventoId
            }).ToList();

            foreach (var entrada in models)
            {
                entrada.TipoEntrada = await _helperTipoEntrada.Obtener(entrada.TipoEntradaId);
            }

            var combo = models.Select(e => new { Id = e.Id, Descripcion = $"{e.TipoEntrada.Nombre} - ${e.Precio}" }).ToList();

            return(new SelectList(combo, "Id", "Descripcion"));
        }