Example #1
0
        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 }));
            }
        }
Example #2
0
        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*/
        }
Example #3
0
        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());
            }
        }