Exemple #1
0
        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"));
            }
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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));
        }