public async Task <IActionResult> Create(long?establecimientoId = null)
        {
            try
            {
                SalaViewModel model = null;

                if (establecimientoId.HasValue)
                {
                    model = new SalaViewModel()
                    {
                        EstablecimientoId = establecimientoId.Value
                    };
                    ViewBag.EstablecimientoId = establecimientoId.Value;
                }
                else
                {
                    model = new SalaViewModel()
                    {
                        Establecimientos = await _helperEstablecimiento.PoblarCombo()
                    };
                    ViewBag.EstablecimientoId = null;
                }

                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(Index), new { establecimientoId }));
            }
        }
Ejemplo n.º 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 }));
            }
        }