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