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
            }));
        }
예제 #2
0
        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 }));
            }
        }