public async Task <IActionResult> Create(long?empresaId = null) { ViewBag.EmpresaId = empresaId; var beneficiosEntrada = await _helperBeneficioEntrada.PoblarSelect(); if (empresaId.HasValue) { return(View(new TipoEntradaViewModel() { BeneficiosEntrada = beneficiosEntrada, EmpresaId = empresaId.Value })); } var empresas = await _helperEmpresa.PoblarCombo(); return(View(new TipoEntradaViewModel() { BeneficiosEntrada = beneficiosEntrada, Empresas = empresas })); }
public async Task <IActionResult> Create(long?vbEmpresa = null) { try { EventoViewModel model; ViewBag.EmpresaId = vbEmpresa; ViewBag.EventoDuplicado = false; ViewBag.EstablecimientoNoDisponible = false; // TODO filtrar establecimientos por ubicacion (pais-provincia-localidad) // aqui se debe poblar el combo de pais y los demas se iran poblando dinamicamente hasta llegar a establecimiento // cuando se pueble el de establecimiento se tiene que verificar si el establecimiento tiene una sala disponible // para la fecha especificada para que no se carguen establecimientos no validos. if (vbEmpresa.HasValue) // pueblo los combos excluyendo el de empresa { model = new EventoViewModel() { EmpresaId = vbEmpresa.Value, Establecimientos = await _helperEstablecimiento.PoblarCombo(), Fecha = DateTime.Today }; } else // pueblo los combos incluyendo el de empresa { model = new EventoViewModel() { Empresas = await _helperEmpresa.PoblarCombo(), Establecimientos = await _helperEstablecimiento.PoblarCombo(), Fecha = DateTime.Today }; } return(View(model)); } catch (Exception) { return(RedirectToAction(nameof(Index), new { empresaId = vbEmpresa })); } }