public ActionResult Crear() { ViewBag.SesionIniciada = false; if (sessionHelper.HaySesionIniciada()) { ViewBag.NombreUsuario = (sessionHelper.getUserNameUsuarioEnSesion() != null) ? sessionHelper.getUserNameUsuarioEnSesion() : "USUARIO"; ViewBag.SesionIniciada = true; ViewBag.EsAdmin = sessionHelper.EsAdmin(); Boolean puedeCrearPropuesta = propuestaServicio.ValidarCantidadDePropuestasActivas(sessionHelper.GetIdUsuarioEnSesion()); // Boolean camposLlenos = perfilServicio.ValidarCamposLlenos(sessionHelper.GetIdUsuarioEnSesion()); // if (camposLlenos) { if (puedeCrearPropuesta) { var listaProfesiones = UDropDownList.GetProfesiones("1"); //select option por default; ViewData["listaProfesiones"] = listaProfesiones; return(View()); } else { TempData["estaExcedido"] = true; return(RedirectToAction("Index", "Home")); } // } // return RedirectToAction("Editar", "Perfil"); } else { TempData["DebeLoguearse"] = true; TempData["Redireccion"] = "../Propuesta/Crear"; return(RedirectToAction("Login", "Perfil")); } }
public ActionResult Modificar(int id) { ViewBag.SesionIniciada = false; if (sessionHelper.HaySesionIniciada()) { ViewBag.NombreUsuario = (sessionHelper.getUserNameUsuarioEnSesion() != null) ? sessionHelper.getUserNameUsuarioEnSesion() : "USUARIO"; ViewBag.SesionIniciada = true; ViewBag.EsAdmin = sessionHelper.EsAdmin(); Propuestas j = propuestaServicio.ObtenerPorId(id); if (j != null) { if (j.Estado == (int)Estado.Activa) { if (propuestaServicio.EsEditable(j, sessionHelper.GetIdUsuarioEnSesion())) { if (j.TipoDonacion == (int)TipoDePropuesta.HorasDeTrabajo) { bool isNumeric = false; string profesion = null; //setea el valor del listado o lo que haya cargado en el input foreach (var p in j.PropuestasDonacionesHorasTrabajo) { isNumeric = int.TryParse(p.Profesion, out int n); ViewBag.OtraProfesion = p.Profesion; profesion = p.Profesion; } var listaProfesiones = (!isNumeric) ? UDropDownList.GetProfesiones("10") : UDropDownList.GetProfesiones(profesion); ViewData["listaProfesiones"] = listaProfesiones; } return(View(j)); } else { TempData["ModificacionInactiva"] = true; return(RedirectToAction("Index", "Home")); } } else { TempData["NoEsPosibleModificar"] = true; return(RedirectToAction("Index", "Home")); } } TempData["ErrorInternoEnElServidor"] = true; return(RedirectToAction("Index", "Home")); } TempData["DebeLoguearse"] = true; return(RedirectToAction("Login", "Perfil")); }
public ActionResult Detalle(int id) { ViewBag.SesionIniciada = false; if (sessionHelper.HaySesionIniciada()) { ViewBag.InicioSesionCorrecto = (HayRedireccion()) ? InicioSesionCorrecto() : false; ViewBag.NombreUsuario = (sessionHelper.getUserNameUsuarioEnSesion() != null) ? sessionHelper.getUserNameUsuarioEnSesion() : "USUARIO"; ViewBag.SesionIniciada = true; ViewBag.EsAdmin = sessionHelper.EsAdmin(); Propuestas prop = propuestaServicio.ObtenerPorIdParaDetalle(id); if (prop != null) { if (prop.TipoDonacion == (int)TipoDePropuesta.Monetaria) { ViewBag.Estilo = "fondo fondo-monetaria"; ViewBag.Tipo = "MONETARIA"; } else if (prop.TipoDonacion == (int)TipoDePropuesta.Insumos) { ViewBag.Estilo = "fondo fondo-insumos"; ViewBag.Tipo = "INSUMOS"; } else { ViewBag.Estilo = "fondo fondo-trabajo"; ViewBag.Tipo = " HORAS DE TRABAJO"; bool isNumeric; foreach (var p in prop.PropuestasDonacionesHorasTrabajo) { isNumeric = int.TryParse(p.Profesion, out int n); // select string o select option guardada ViewBag.Profesion = (!isNumeric) ? p.Profesion : UDropDownList.GetNombreSelecccionado(p.Profesion); } } ViewBag.Visibilidad = (propuestaServicio.SeDebeVerBotonera(prop, sessionHelper.GetIdUsuarioEnSesion())) ? "d-inline" : "disabled readonly d-none"; ViewBag.MeGusta = propuestaServicio.TieneValoracion(prop, sessionHelper.GetIdUsuarioEnSesion()); return(View(prop)); } TempData["ErrorInternoEnElServidor"] = true; return(RedirectToAction("Index", "Home")); } TempData["Redireccion"] = "../Propuesta/Detalle/" + id; TempData["DebeLoguearse"] = true; return(RedirectToAction("Login", "Perfil")); }
public ActionResult Crear(Propuestas propuesta) { if (ModelState.IsValid) { if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { string nombreSignificativo = propuesta.NombreSignificativoImagen; string pathRelativoImagen = UImagenes.Guardar(Request.Files[0], nombreSignificativo); propuesta.Foto = pathRelativoImagen; } TempData["propuestaCreada"] = true; if (propuesta.TipoDonacion == (int)TipoDePropuesta.HorasDeTrabajo) { foreach (var p in propuesta.PropuestasDonacionesHorasTrabajo) { if (p.Profesion == "10") //si es otros { p.Profesion = Request["otraProfesion"]; //recupera lo del input } } } int idUsuario = sessionHelper.GetIdUsuarioEnSesion(); propuestaServicio.Crear(propuesta, idUsuario); return(RedirectToAction("Index", "Home")); } var listaProfesiones = UDropDownList.GetProfesiones("1"); //select option por default; ViewData["listaProfesiones"] = listaProfesiones; var errors = ModelState.Values.SelectMany(v => v.Errors); ViewBag.SesionIniciada = true; return(View(propuesta)); }