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