コード例 #1
0
ファイル: GrupoCEN.cs プロジェクト: Aeren551/DSMPro
        public int CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_usuario, int p_cantidad)
        {
            GrupoEN grupoEN = null;
            int     oid;

            //Initialized GrupoEN
            grupoEN        = new GrupoEN();
            grupoEN.Nombre = p_nombre;


            grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>();
            if (p_usuario != null)
            {
                foreach (string item in p_usuario)
                {
                    DSMGenNHibernate.EN.DSM.UsuarioEN en = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                    en.Correo = item;
                    grupoEN.Usuario.Add(en);
                }
            }

            else
            {
                grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>();
            }

            grupoEN.Cantidad = p_cantidad;

            //Call to GrupoCAD

            oid = _IGrupoCAD.CrearGrupo(grupoEN);
            return(oid);
        }
コード例 #2
0
ファイル: GrupoCEN.cs プロジェクト: jpcuencas/Inmueblate
        public int CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum p_tipo, string p_nombre, string p_descripcion, int p_muro)
        {
            GrupoEN grupoEN = null;
            int     oid;

            //Initialized GrupoEN
            grupoEN      = new GrupoEN();
            grupoEN.Tipo = p_tipo;

            grupoEN.Nombre = p_nombre;

            grupoEN.Descripcion = p_descripcion;


            if (p_muro != -1)
            {
                // El argumento p_muro -> Property muro es oid = false
                // Lista de oids id
                grupoEN.Muro    = new NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN();
                grupoEN.Muro.Id = p_muro;
            }

            //Call to GrupoCAD

            oid = _IGrupoCAD.CrearGrupo(grupoEN);
            return(oid);
        }
コード例 #3
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(GrupoEN grupo)
        {
            try
            {
                SessionInitializeTransaction();
                GrupoEN grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), grupo.Id);

                grupoEN.Nombre = grupo.Nombre;



                grupoEN.Cantidad = grupo.Cantidad;

                session.Update(grupoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #4
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(GrupoEN grupo)
        {
            try
            {
                SessionInitializeTransaction();
                GrupoEN grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), grupo.Nombre);

                grupoEN.Imagen = grupo.Imagen;


                grupoEN.Descripcion = grupo.Descripcion;



                grupoEN.AceptaMiembros = grupo.AceptaMiembros;

                session.Update(grupoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGitGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGitGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #5
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                GrupoEN grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), id);
                session.Delete(grupoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #6
0
        public static GrupoDTO Convert(GrupoEN en)
        {
            GrupoDTO newinstance = null;

            if (en != null)
            {
                newinstance = new GrupoDTO();


                newinstance.Id          = en.Id;
                newinstance.Tipo        = en.Tipo;
                newinstance.Nombre      = en.Nombre;
                newinstance.Descripcion = en.Descripcion;
                if (en.Miembros != null)
                {
                    newinstance.Miembros_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN entry in en.Miembros)
                    {
                        newinstance.Miembros_oid.Add(entry.Id);
                    }
                }
                if (en.Muro != null)
                {
                    newinstance.Muro_oid = en.Muro.Id;
                }
                if (en.PreferenciasBusqueda != null)
                {
                    newinstance.PreferenciasBusqueda_oid = en.PreferenciasBusqueda.Id;
                }
            }

            return(newinstance);
        }
コード例 #7
0
        public int CrearGrupo(GrupoEN grupo)
        {
            try
            {
                SessionInitializeTransaction();
                if (grupo.Muro != null)
                {
                    // Argumento OID y no colección.
                    grupo.Muro = (NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN), grupo.Muro.Id);

                    grupo.Muro.PropietarioGrupo
                        = grupo;
                }

                session.Save(grupo);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(grupo.Id);
        }
コード例 #8
0
ファイル: GrupoCEN.cs プロジェクト: jpcuencas/Inmueblate
        public GrupoEN DameGrupoPorOID(int id)
        {
            GrupoEN grupoEN = null;

            grupoEN = _IGrupoCAD.DameGrupoPorOID(id);
            return(grupoEN);
        }
コード例 #9
0
        public string Crear(string p_nombre, string p_descripcion, string p_usuario, string p_actividad)
        {
            GrupoEN grupoEN = null;
            string  oid;

            //Initialized GrupoEN
            grupoEN        = new GrupoEN();
            grupoEN.Nombre = p_nombre;

            grupoEN.Descripcion = p_descripcion;


            if (p_usuario != null)
            {
                grupoEN.Usuario       = new LugaresInteresGenNHibernate.EN.LugaresInteres.UsuarioEN();
                grupoEN.Usuario.Email = p_usuario;
            }


            if (p_actividad != null)
            {
                grupoEN.Actividad      = new LugaresInteresGenNHibernate.EN.LugaresInteres.ActividadEN();
                grupoEN.Actividad.Tipo = p_actividad;
            }

            //Call to GrupoCAD

            oid = _IGrupoCAD.Crear(grupoEN);
            return(oid);
        }
コード例 #10
0
//Sin e: ReadOID
//Con e: GrupoEN
        public GrupoEN ReadOID(int id
                               )
        {
            GrupoEN grupoEN = null;

            try
            {
                SessionInitializeTransaction();
                grupoEN = (GrupoEN)session.Get(typeof(GrupoEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(grupoEN);
        }
コード例 #11
0
        public int CrearGrupo(GrupoEN grupo)
        {
            try
            {
                SessionInitializeTransaction();
                if (grupo.Usuario != null)
                {
                    for (int i = 0; i < grupo.Usuario.Count; i++)
                    {
                        grupo.Usuario [i] = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), grupo.Usuario [i].Correo);
                        grupo.Usuario [i].Grupo.Add(grupo);
                    }
                }

                session.Save(grupo);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(grupo.Id);
        }
コード例 #12
0
        public GrupoEN ReadOIDDefault(string nombre)
        {
            GrupoEN grupoEN = null;

            try
            {
                SessionInitializeTransaction();
                grupoEN = (GrupoEN)session.Get(typeof(GrupoEN), nombre);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LugaresInteresGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LugaresInteresGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(grupoEN);
        }
コード例 #13
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        public ActionResult ExpulsarMiembro(string id, FormCollection collection)
        {
            try
            {
                GrupoCEN        grupo        = new GrupoCEN();
                NotificacionCEN notificacion = new NotificacionCEN();

                GrupoEN grupoEN = grupo.ReadOID(id);
                grupo.SacarUsuario(p_Grupo_OID: id, p_miembros_OIDs: new List <string>()
                {
                    collection["Usuario"]
                });

                string descripcion = "Expulsado del grupo" + grupoEN.Nombre;
                if (!string.IsNullOrEmpty(collection["Descripcion"]))
                {
                    descripcion += collection["Descripcion"];
                }

                notificacion.New_(p_descripcion: descripcion, p_usuario: collection["Usuario"]);

                return(RedirectToAction("Details", new { id = id }));
            }
            catch {
                ViewBag.Error = true;
                return(View());
            }
        }
コード例 #14
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        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 }));
            }
        }
コード例 #15
0
        public void Modificar(GrupoEN grupo)
        {
            try
            {
                SessionInitializeTransaction();
                GrupoEN grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), grupo.Nombre);

                grupoEN.Descripcion = grupo.Descripcion;

                session.Update(grupoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LugaresInteresGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LugaresInteresGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #16
0
        public void Borrar(string nombre)
        {
            try
            {
                SessionInitializeTransaction();
                GrupoEN grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), nombre);
                session.Delete(grupoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LugaresInteresGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LugaresInteresGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #17
0
ファイル: GrupoCEN.cs プロジェクト: Aeren551/DSMPro
        public GrupoEN ReadOID(int id
                               )
        {
            GrupoEN grupoEN = null;

            grupoEN = _IGrupoCAD.ReadOID(id);
            return(grupoEN);
        }
コード例 #18
0
        public GrupoEN ReadOID(string nombre
                               )
        {
            GrupoEN grupoEN = null;

            grupoEN = _IGrupoCAD.ReadOID(nombre);
            return(grupoEN);
        }
コード例 #19
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        // GET: Grupo/Details/5
        public ActionResult Details(string id)
        {
            SessionInitialize();
            GrupoCAD   grupoCAD = new GrupoCAD(session);
            GrupoEN    grupoEN  = grupoCAD.ReadOIDDefault(id);
            GrupoModel g        = GrupoAssembler.convertENToModelUI(grupoEN);

            SessionClose();
            return(View(g));
        }
コード例 #20
0
        private void confirmar_Grupo_Click(object sender, RoutedEventArgs e)
        {
            GrupoEN servicio     = new GrupoEN();
            string  emailUsuario = class1.emailUsuario;

            LugaresInteresGenNHibernate.Enumerated.LugaresInteres.ActivitiesEnum activ = LugaresInteresGenNHibernate.Enumerated.LugaresInteres.ActivitiesEnum.Acampar;

            //presenter.crear(this.nombre.Text, this.descripcion.Text, emailUsuario,LugaresInteresGenNHibernate.Enumerated.LugaresInteres.ActivitiesEnum.Acampar);
            presenter.crear(this.nombre.Text, this.descripcion.Text, emailUsuario, actividadElegida);
        }
コード例 #21
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        public ActionResult Edit(string id, FormCollection collection, HttpPostedFileBase file)
        {
            try
            {
                // TODO: Add update logic here

                GrupoCEN gru = new GrupoCEN();

                GrupoEN grupoEN = gru.ReadOID(id);

                string fileName = grupoEN.Imagen;
                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 = grupoEN.AceptaMiembros;
                if (!string.IsNullOrEmpty(collection["AceptaMiembros"]))
                {
                    string[] check  = collection["AceptaMiembros"].Split(',');
                    bool     checkB = Convert.ToBoolean(check[0]);
                    acepta = checkB;
                }

                string descripcion = grupoEN.Descripcion;
                if (!string.IsNullOrEmpty(collection["Descripcion"]))
                {
                    descripcion = collection["Descripcion"];
                }

                gru.Modify(p_Grupo_OID: id, p_descripcion: descripcion, p_imagen: fileName, p_aceptaMiembros: acepta);

                return(RedirectToRoute(new
                {
                    controller = "Grupo",
                    action = "Details",
                    id = id,
                }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #22
0
        public static GrupoModel convertENToModelUI(GrupoEN grupoEN)
        {
            GrupoModel g = new GrupoModel();

            g.Nombre         = grupoEN.Nombre;
            g.Imagen         = grupoEN.Imagen;
            g.Descripcion    = grupoEN.Descripcion;
            g.Lider          = grupoEN.Lider.Nick;
            g.AceptaMiembros = grupoEN.AceptaMiembros;

            return(g);
        }
コード例 #23
0
        public void Modificar(string p_Grupo_OID, string p_descripcion)
        {
            GrupoEN grupoEN = null;

            //Initialized GrupoEN
            grupoEN             = new GrupoEN();
            grupoEN.Nombre      = p_Grupo_OID;
            grupoEN.Descripcion = p_descripcion;
            //Call to GrupoCAD

            _IGrupoCAD.Modificar(grupoEN);
        }
コード例 #24
0
ファイル: GrupoCEN.cs プロジェクト: Aeren551/DSMPro
        public void Modify(int p_Grupo_OID, string p_nombre, int p_cantidad)
        {
            GrupoEN grupoEN = null;

            //Initialized GrupoEN
            grupoEN          = new GrupoEN();
            grupoEN.Id       = p_Grupo_OID;
            grupoEN.Nombre   = p_nombre;
            grupoEN.Cantidad = p_cantidad;
            //Call to GrupoCAD

            _IGrupoCAD.Modify(grupoEN);
        }
コード例 #25
0
        public void Modify(string p_Grupo_OID, string p_imagen, string p_descripcion, bool p_aceptaMiembros)
        {
            GrupoEN grupoEN = null;

            //Initialized GrupoEN
            grupoEN                = new GrupoEN();
            grupoEN.Nombre         = p_Grupo_OID;
            grupoEN.Imagen         = p_imagen;
            grupoEN.Descripcion    = p_descripcion;
            grupoEN.AceptaMiembros = p_aceptaMiembros;
            //Call to GrupoCAD

            _IGrupoCAD.Modify(grupoEN);
        }
コード例 #26
0
ファイル: GrupoCEN.cs プロジェクト: jpcuencas/Inmueblate
        public void ModificarGrupo(int p_oid, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum p_tipo, string p_nombre, string p_descripcion)
        {
            GrupoEN grupoEN = null;

            //Initialized GrupoEN
            grupoEN             = new GrupoEN();
            grupoEN.Id          = p_oid;
            grupoEN.Tipo        = p_tipo;
            grupoEN.Nombre      = p_nombre;
            grupoEN.Descripcion = p_descripcion;
            //Call to GrupoCAD

            _IGrupoCAD.ModificarGrupo(grupoEN);
        }
コード例 #27
0
        public string CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_aceptaMiembros, string p_descripcion, string p_imagen)
        {
            /*PROTECTED REGION ID(DSMGitGenNHibernate.CEN.DSMGit_Grupo_crearGrupo_customized) START*/

            GrupoEN grupoEN = null;

            string oid;

            //Initialized GrupoEN
            grupoEN        = new GrupoEN();
            grupoEN.Nombre = p_nombre;


            grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>();
            if (p_miembros != null)
            {
                for (string item : p_miembros)
                {
                    DSMGitGenNHibernate.EN.DSMGit.UsuarioEN en = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                    en.Email = item;
                    grupoEN.Miembros().Add(en);
                }
            }

            else
            {
                grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>();
            }


            if (p_lider != null)
            {
                grupoEN.Lider       = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                grupoEN.Lider.Email = p_lider;
            }

            grupoEN.AceptaMiembros = p_aceptaMiembros;

            grupoEN.Descripcion = p_descripcion;

            grupoEN.Imagen = p_imagen;

            //Call to GrupoCAD

            oid = _IGrupoCAD.CrearGrupo(grupoEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
コード例 #28
0
ファイル: GrupoAssembler.cs プロジェクト: Aeren551/DSMPro

        
コード例 #29
0
        public static GrupoEN Convert(GrupoDTO dto)
        {
            GrupoEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new GrupoEN();



                    newinstance.Id          = dto.Id;
                    newinstance.Tipo        = dto.Tipo;
                    newinstance.Nombre      = dto.Nombre;
                    newinstance.Descripcion = dto.Descripcion;
                    if (dto.Miembros_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Miembros = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN>();
                        foreach (int entry in dto.Miembros_oid)
                        {
                            newinstance.Miembros.Add(superUsuarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Muro_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMuroCAD muroCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MuroCAD();

                        newinstance.Muro = muroCAD.ReadOIDDefault(dto.Muro_oid);
                    }
                    if (dto.PreferenciasBusqueda_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IPreferenciasBusquedaCAD preferenciasBusquedaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.PreferenciasBusquedaCAD();

                        newinstance.PreferenciasBusqueda = preferenciasBusquedaCAD.ReadOIDDefault(dto.PreferenciasBusqueda_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
コード例 #30
0
        public string New_(string p_nombre, string p_imagen, string p_descripcion, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_aceptaMiembros)
        {
            GrupoEN grupoEN = null;
            string  oid;

            //Initialized GrupoEN
            grupoEN        = new GrupoEN();
            grupoEN.Nombre = p_nombre;

            grupoEN.Imagen = p_imagen;

            grupoEN.Descripcion = p_descripcion;


            grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>();
            if (p_miembros != null)
            {
                foreach (string item in p_miembros)
                {
                    DSMGitGenNHibernate.EN.DSMGit.UsuarioEN en = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                    en.Email = item;
                    grupoEN.Miembros.Add(en);
                }
            }

            else
            {
                grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>();
            }


            if (p_lider != null)
            {
                // El argumento p_lider -> Property lider es oid = false
                // Lista de oids nombre
                grupoEN.Lider       = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                grupoEN.Lider.Email = p_lider;
            }

            grupoEN.AceptaMiembros = p_aceptaMiembros;

            //Call to GrupoCAD

            oid = _IGrupoCAD.New_(grupoEN);
            return(oid);
        }