示例#1
0
        // GET: Proyecto/Delete/5
        public ActionResult Delete(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCAD proyectoCAD = new ProyectoCAD(session);
            ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD);
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            UsuarioCAD usuarioCAD = new UsuarioCAD(session);
            UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
            UsuarioEN  usuarioEN  = usuarioCEN.ReadNick(Session["usuario"].ToString());

            if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true")
            {
                ViewData["titulo"] = proyectoEN.Nombre;
                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(View("./VistaUsuario/Borrar", proyectoEN));
                }
            }

            return(View(proyectoEN));
        }
示例#2
0
        public ActionResult Delete(int id, ProyectoEN proyectoEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            try
            {
                ProyectoCP proyectoCP = new ProyectoCP();
                proyectoCP.Destroy(id);
                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(RedirectToAction("MisProyectos", new { nick = Session["usuario"] }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
示例#3
0
        public ActionResult EliminarCatUsu(int id, FormCollection formCollection)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCEN proyectoCEN = new ProyectoCEN();
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            if (formCollection["CategoriaPro"] != "")
            {
                int num = id;
                CategoriaUsuarioCEN categoria   = new CategoriaUsuarioCEN();
                CategoriaUsuarioEN  categoriaEN = categoria.ReadNombre(formCollection["CategoriaUsu"]);
                List <int>          categorias  = new List <int>();

                categorias.Add(categoriaEN.Id);

                proyectoCEN.EliminaCategoriasUsuario(num, categorias);
            }

            if (Session["modoAdmin"].ToString() == "false")
            {
                return(RedirectToAction("Detalles", new { id = proyectoEN.Id }));
            }
            else
            {
                return(RedirectToAction("Details", new { id }));
            }
        }
示例#4
0
        // GET: Proyecto/Create
        public ActionResult Create()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            UsuarioCEN        usuarioCEN    = new UsuarioCEN();
            IList <UsuarioEN> listaUsuarios = usuarioCEN.ReadAll(0, -1).ToList();

            ArrayList listaNicks = new ArrayList();

            foreach (var e in listaUsuarios)
            {
                listaNicks.Add(e.Nick);
            }

            ViewData["ListaNicks"] = listaNicks;

            ProyectoEN proyectoEN = new ProyectoEN();

            return(View(proyectoEN));
        }
示例#5
0
        // GET: Proyecto/ChangeEstado/5
        public ActionResult ChangeEstado(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCAD proyectoCAD = new ProyectoCAD(session);
            ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD);
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            UsuarioCAD usuarioCAD = new UsuarioCAD(session);
            UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
            UsuarioEN  usuarioEN  = usuarioCEN.ReadNick(Session["usuario"].ToString());

            if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true")
            {
                ArrayList listaEstados = new ArrayList();

                foreach (var a in Enum.GetNames(typeof(EstadoProyectoEnum)))
                {
                    listaEstados.Add(a);
                }

                ViewData["istaEstados"] = listaEstados;
                ViewData["nombre"]      = proyectoEN.Nombre;

                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(View("./VistaUsuario/CambiarEstado", proyectoEN));
                }
            }

            return(View(proyectoEN));
        }
示例#6
0
        public ActionResult ChangeEstado(int id, ProyectoEN proyectoEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            try
            {
                ProyectoCEN proyectoCEN = new ProyectoCEN();
                proyectoCEN.CambiarEstado(id, proyectoEN.Estado);

                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(RedirectToAction("Detalles", new { id = proyectoEN.Id }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public int New_(string p_nombre, string p_descripcion, int p_usuarioCreador, System.Collections.Generic.IList <string> p_fotos)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Proyecto_new__customized) ENABLED START*/

            ProyectoEN proyectoEN = null;

            int oid;

            //Initialized ProyectoEN
            proyectoEN        = new ProyectoEN();
            proyectoEN.Nombre = p_nombre;

            proyectoEN.Descripcion = p_descripcion;

            proyectoEN.Estado = Enumerated.MultitecUA.EstadoProyectoEnum.Propuesto;


            if (p_usuarioCreador != -1)
            {
                proyectoEN.UsuarioCreador    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                proyectoEN.UsuarioCreador.Id = p_usuarioCreador;

                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN.Id = p_usuarioCreador;
            }

            proyectoEN.FotosProyecto = p_fotos;

            //Call to ProyectoCAD

            oid = _IProyectoCAD.New_(proyectoEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
        // GET: Usuario/UsuariosModeradores/5
        public ActionResult UsuariosModeradores(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            UsuarioCEN usuarioCEN = new UsuarioCEN();

            ProyectoCEN proyectoCEN = new ProyectoCEN();
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            ViewData["proyecto"] = proyectoEN.Nombre;

            IList <UsuarioEN> listaUsuarios = usuarioCEN.DameModeradoresProyecto(id);

            return(View(listaUsuarios));
        }
        public ActionResult Delete(int id, Solicitud solicitud)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            SolicitudCEN solicitudCEN = new SolicitudCEN();
            SolicitudEN  solicitudEN  = solicitudCEN.ReadOID(id);

            try
            {
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                UsuarioEN  usuarioEN  = usuarioCEN.ReadOID(solicitudEN.UsuarioSolicitante.Id);

                ProyectoCEN proyectoCEN = new ProyectoCEN();
                ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(solicitudEN.ProyectoSolicitado.Id);

                TempData["bien"] = "Se ha borrado correctamente la solicitud del usuario " + usuarioEN.Nick + " en el proyecto " + proyectoEN.Nombre;

                solicitudCEN.Destroy(id);


                //Cliente
                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(RedirectToAction("AdministrarSolicitudes", new { proyectoId = solicitudEN.ProyectoSolicitado.Id }));
                }

                //Admin
                if (Session["esAdmin"].ToString() == "true")
                {
                    if (Session["modoAdmin"].ToString() == "false")
                    {
                        Session["modoAdmin"] = "true";
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["mal"] = "Ocurrió un problema al intentar borrar la solicitud";
                //Cliente
                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(RedirectToAction("AdministrarSolicitudes", new { proyectoId = solicitudEN.ProyectoSolicitado.Id }));
                }

                //Admin
                if (Session["esAdmin"].ToString() == "true")
                {
                    if (Session["modoAdmin"].ToString() == "false")
                    {
                        Session["modoAdmin"] = "true";
                    }
                }
                return(RedirectToAction("Index"));
            }
        }
示例#10
0
        public ProyectoEN ReadOID(int id
                                  )
        {
            ProyectoEN proyectoEN = null;

            proyectoEN = _IProyectoCAD.ReadOID(id);
            return(proyectoEN);
        }
示例#11
0
        public ActionResult Edit(int id, ProyectoEN proyectoEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            try
            {
                ProyectoCP  proyectoCP  = new ProyectoCP();
                ProyectoCEN proyectoCEN = new ProyectoCEN();

                if (proyectoEN.Nombre == "" || proyectoEN.Descripcion == "")
                {
                    ViewData["proyectovacio"] = "vacio";
                    return(View());
                }

                //VALIDANDO NOMBRE
                Regex pattern = new Regex("^[A-Za-z0-9 áéíóúñç]{4,30}$");
                if (!pattern.IsMatch(proyectoEN.Nombre))
                {
                    ViewData["fomatonombreproyecto"] = "mal";
                    return(View());
                }

                if (proyectoEN.Nombre != proyectoCEN.ReadOID(id).Nombre&&  proyectoCEN.ReadNombre(proyectoEN.Nombre) != null)
                {
                    ViewData["nombreproyecto"] = "existe";
                    return(View());
                }

                //VALIDANDO DESCRIPCRION
                pattern = new Regex("^.{5,200}$");
                if (!pattern.IsMatch(proyectoEN.Descripcion.ToString()))
                {
                    ViewData["formatodescripproyecto"] = "mal";
                    return(View());
                }

                proyectoCP.Modify(id, proyectoEN.Nombre, proyectoEN.Descripcion, proyectoEN.FotosProyecto);

                TempData["proyectoeditado"] = "Se ha editado el proyecto: " + proyectoEN.Nombre;

                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(RedirectToAction("Detalles", new { id = proyectoEN.Id }));
                }
                else
                {
                    return(RedirectToAction("Details/" + id));
                }
            }
            catch
            {
                return(View());
            }
        }
        // POST: Usuario/CambioEstadoCliente2/
        public ActionResult CambioEstadoCliente2(int proyectoId, String cambioEstado)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ViewData["proyectoId"] = proyectoId;
            try
            {
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                UsuarioEN  usuarioEN  = usuarioCEN.ReadNick(Session["usuario"].ToString());

                ProyectoCEN proyectoCEN = new ProyectoCEN();
                ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(proyectoId);

                if (proyectoEN == null)
                {
                    return(RedirectToAction("./VistaUsuario/AdministrarSolicitudes", proyectoId));
                }

                SolicitudCEN        solicitudCEN     = new SolicitudCEN();
                SolicitudEN         solicitudEN      = new SolicitudEN();
                IList <SolicitudEN> listaSolicitudes = solicitudCEN.DameSolicitudesPendientesPorProyectoDeUsuario(proyectoId, usuarioEN.Id);

                if (listaSolicitudes.Count > 1)
                {
                    TempData["mal"] = "Ocurrió un problema al intentar modificar la solicitud";
                    return(RedirectToAction("./VistaUsuario/AdministrarSolicitudes", proyectoId));
                }

                foreach (SolicitudEN e in listaSolicitudes)
                {
                    solicitudEN = e;
                }


                if (cambioEstado == "Aceptar")
                {
                    solicitudCEN.Aceptar(solicitudEN.Id);
                }
                else
                {
                    solicitudCEN.Rechazar(solicitudEN.Id);
                }

                TempData["bien"] = "Se ha modificado correctamente el estado de la solicitud" + solicitudEN.Id;
                return(RedirectToAction("./VistaUsuario/AdministrarSolicitudes", proyectoId));
            }
            catch
            {
                TempData["mal"] = "Ocurrió un problema al intentar modificar la solicitud";
                return(RedirectToAction("./VistaUsuario/AdministrarSolicitudes", new { proyectoId = proyectoId }));
            }
        }
示例#13
0
        public ActionResult Crear()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoEN proyectoEN = new ProyectoEN();

            return(View("./VistaUsuario/Crear", proyectoEN));
        }