public ActionResult UnirseAGrupo(string id, string idGrup) { try { SessionInitialize(); GrupoCEN grupoCEN = new GrupoCEN(); GrupoEN grupo = grupoCEN.ReadOID(idGrup); bool une = true; IList <UsuarioEN> miembros = new UsuarioCEN().DameUsuarioPorGrupo(idGrup); foreach (UsuarioEN u in miembros) { if (String.Compare(id, u.Email) == 0) { une = false; } } if (une) { grupoCEN.MeterUsuario(p_Grupo_OID: idGrup, p_miembros_OIDs: new List <string>() { id }); } SessionClose(); return(RedirectToAction("Details", new { id = idGrup })); } catch { return(RedirectToAction("Details", new { id = idGrup })); } }
public bool AnadirUsuario(string p_oid, string p_email) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_anadirUsuario) ENABLED START*/ IGrupoCAD grupoCAD = null; IUsuarioCAD usuarioCAD = null; GrupoCEN grupoCEN = null; UsuarioCEN usuarioCEN = null; bool result = true; if (p_email != null && p_oid != null) { try { SessionInitializeTransaction(); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); // Write here your custom transaction ... //throw new NotImplementedException ("Method AnadirUsuario() not yet implemented."); IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_email); if (usuarios.Count == 0) { System.Console.WriteLine("No existe el usuario"); result = false; } else { GrupoEN grupito = grupoCEN.ReadOID(p_oid); if (grupito != null) { IList <UsuarioEN> usuGrupo = grupito.Miembros; foreach (UsuarioEN usu in usuGrupo) { if (usu.Email == p_email) { result = false; break; } } } else { result = false; } if (result == true && grupito != null) { IList <string> enviaUsu = new List <string>(); enviaUsu.Add(p_email); grupoCEN.MeterUsuario(p_oid, enviaUsu); //------------------------------------ } else { result = false; } } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } } else { result = false; } return(result); /*PROTECTED REGION END*/ }
public ActionResult Create(FormCollection collection, HttpPostedFileBase file) { try { // TODO: Add insert logic here GrupoCEN gru = new GrupoCEN(); UsuarioCEN usu = new UsuarioCEN(); string fileName = "/Images/Uploads/defaultUser.png"; if (file != null && file.ContentLength > 0) { fileName = file.FileName; string path = ""; // extract only the fielname fileName = User.Identity.GetUserName() + Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); fileName = "/Images/Uploads/" + fileName; } bool acepta = false; if (!string.IsNullOrEmpty(collection["AceptaMiembros"])) { string[] check = collection["AceptaMiembros"].Split(','); bool checkB = Convert.ToBoolean(check[0]); acepta = checkB; } string descripcion = ""; if (!string.IsNullOrEmpty(collection["Descripcion"])) { descripcion = collection["Descripcion"]; } IList <string> miembros = new List <string>() { User.Identity.GetUserName() }; String idgru = gru.New_(p_lider: User.Identity.GetUserName(), p_nombre: collection["Nombre"], p_descripcion: descripcion, p_imagen: fileName, p_aceptaMiembros: acepta, p_miembros: miembros); miembros = new List <string>(); if ((!string.IsNullOrEmpty(collection["Miembros"]))) { string[] l_miembros = collection["Miembros"].Split(';'); foreach (string s in l_miembros) { miembros.Add(s); } } gru.MeterUsuario(p_Grupo_OID: idgru, p_miembros_OIDs: miembros); return(RedirectToRoute(new { controller = "Grupo", action = "Details", id = idgru, })); } catch { ViewBag.Error = true; return(View()); } }