// 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)); }
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()); } }
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 })); } }
// 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)); }
// 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)); }
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")); } }
public ProyectoEN ReadOID(int id ) { ProyectoEN proyectoEN = null; proyectoEN = _IProyectoCAD.ReadOID(id); return(proyectoEN); }
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 })); } }
public ActionResult Crear() { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } ProyectoEN proyectoEN = new ProyectoEN(); return(View("./VistaUsuario/Crear", proyectoEN)); }