コード例 #1
0
        public ActionResult PrepararSorteo()
        {
            if (Session["Tipo"] == null || Session["Tipo"].ToString() != "Jefe")
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }
            SorteoModel modelo = new SorteoModel
            {
                ListaBarrios = new SelectList(repb.FindAllBarrio(), "Id", "Nombre")
            };

            return(View(modelo));
        }
コード例 #2
0
        public ActionResult PrepararSorteo(SorteoModel sm)
        {
            RepositorioVivienda repv = new RepositorioVivienda();

            if (sm.IdBarrio != null)
            {
                var viviendas = repv.FindByIdBarrioYHabilitada((int)sm.IdBarrio);
                sm.ListaViendas = new SelectList(viviendas, "Id", "calle");
                if (viviendas.Count() == 0)
                {
                    ViewBag.Mensaje = "No hay viviendas para sortear en ese barrio";
                }
            }
            var barrios = repb.FindAllBarrio();

            sm.ListaBarrios = new SelectList(barrios, "Id", "Nombre");
            if (sm.IdViviendaSeleccionado != 0 && sm.CargoSorteo == true)
            {
                Vivienda viv = repv.FindByIdVivienda(sm.IdViviendaSeleccionado);
                Sorteo   unS = new Sorteo
                {
                    Fecha     = sm.Fecha,
                    Vivienda  = viv,
                    Realizado = false
                };
                if (repS.AddSorteo(unS))
                {
                    ViewBag.MensajeGuardado = "Se guardo el sorteo correctamente.";
                    RedirectToAction("PrepararSorteo");
                }
                else
                {
                    ViewBag.MensajeGuardado = "No se guardo el sorteo, revise los datos.";
                    RedirectToAction("PrepararSorteo");
                }
            }
            return(View("PrepararSorteo", sm));
        }