Beispiel #1
0
        public bool DeshacerAdmin(string nombre)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_deshacerAdmin) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

                UsuarioEN usuen    = usuarioCAD.FiltrarUsuarioPorNombre(nombre);
                int       id_admin = usuen.Admin.ID;
                AdminCEN  adminCEN = new AdminCEN();
                adminCEN.Destroy(id_admin);
                SessionCommit();
                return(true);
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #2
0
        public float GetPuntuacion(string usuario_oid)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_getPuntuacion) ENABLED START*/

            IUsuarioCAD   usuarioCAD = null;
            UsuarioEN     usuario = null;
            ComentarioCAD comentarioCAD = null;
            ComentarioCEN comentarioCEN = null;
            ContenidoCAD  contenidoCAD = null;
            ContenidoCEN  contenidoCEN = null;
            float         result, sumaContenido, sumaComentario;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD    = new UsuarioCAD(session);
                comentarioCAD = new ComentarioCAD(session);
                contenidoCAD  = new ContenidoCAD(session);

                usuario       = usuarioCAD.ReadOIDDefault(usuario_oid);
                comentarioCEN = new ComentarioCEN(comentarioCAD);
                contenidoCEN  = new ContenidoCEN(contenidoCAD);

                result = sumaContenido = sumaComentario = 0;

                if (usuario != null)
                {
                    System.Collections.Generic.IList <ContenidoEN>  lista_contenidos  = usuario.Contenido;
                    System.Collections.Generic.IList <ComentarioEN> lista_comentarios = usuario.Comentario;

                    foreach (ContenidoEN contenido in lista_contenidos)
                    {
                        sumaContenido += contenidoCEN.GetPuntuacionContenido(contenido.Id_contenido);
                    }

                    foreach (ComentarioEN comentario in lista_comentarios)
                    {
                        sumaComentario += comentarioCEN.GetPuntuacionComentario(comentario.Id_comentario);
                    }

                    result = (sumaContenido + sumaComentario) / 2;
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Beispiel #3
0
        public void Comprar(string p_oid)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_comprar) ENABLED START*/

            IUsuarioCAD       usuarioCAD = null;
            ILineas_pedidoCAD listaCAD   = null;

            UsuarioCEN       usuarioCEN = null;
            Lineas_pedidoCEN listaCEN   = null;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                listaCAD   = new Lineas_pedidoCAD(session);

                usuarioCEN = new  UsuarioCEN(usuarioCAD);
                listaCEN   = new Lineas_pedidoCEN(listaCAD);
                // Write here your custom transaction ...


                //throw new NotImplementedException ("Method Anyadircomentario() not yet implemented.");

                UsuarioEN usuarioEN            = usuarioCEN.ReadOID(p_oid);
                CarritoEN carritoEN            = usuarioEN.Carrito;
                IList <Lineas_pedidoEN> listas = new List <Lineas_pedidoEN>();
                listas = carritoEN.Lineas_pedido;
                foreach (Lineas_pedidoEN aux in listas)
                {
                    // aux.Articulo_0.Stock = aux.Articulo_0.Stock - aux.Cantidad;
                    listaCEN.Destroy(aux.Id);
                }
                SessionCommit();

                //explicacion vaciar carrito, reduzca el stock de los articulos comprados.
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void Destroy(int p_Usuario_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Usuario_destroy) ENABLED START*/

            IUsuarioCAD             usuarioCAD             = null;
            IMensajeCAD             mensajeCAD             = null;
            IProyectoCAD            proyectoCAD            = null;
            INotificacionUsuarioCAD notificacionUsuarioCAD = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD             = new UsuarioCAD(session);
                mensajeCAD             = new MensajeCAD(session);
                proyectoCAD            = new ProyectoCAD(session);
                notificacionUsuarioCAD = new NotificacionUsuarioCAD(session);

                if (mensajeCAD.DameMensajesPorAutor(p_Usuario_OID).Count == 0)
                {
                    if (mensajeCAD.DameMensajesPorReceptor(p_Usuario_OID).Count == 0)
                    {
                        if (proyectoCAD.DameProyectosUsuarioPertenece(p_Usuario_OID).Count == 0)
                        {
                            if (notificacionUsuarioCAD.DameNotificacionesPorUsuario(p_Usuario_OID).Count == 0)
                            {
                                usuarioCAD.Destroy(p_Usuario_OID);
                            }
                        }
                    }
                }


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #5
0
        public void ReportarComentario(string p_oid, int arg1, string texto, Fight4FitGenNHibernate.Enumerated.Fight4Fit.MotivoEnum motivo)
        {
            /*PROTECTED REGION ID(Fight4FitGenNHibernate.CP.Fight4Fit_Usuario_ReportarComentario) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            IReporteCAD reporteCAD = null;


            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

                reporteCAD = new ReporteCAD(session);
                ReporteCEN reporteCEN = new ReporteCEN(reporteCAD);
                reporteCEN.NuevoReporte(-1,   //foto
                                        arg1, //oid comentario
                                        -1,   // oid evento
                                        texto,
                                        motivo,
                                        usuarioCAD.ReadOID(p_oid).Email); //usuario

                //  reporteCAD.NuevoReporte (reporteEN);



                // Write here your custom transaction ...



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #6
0
        public void Comprar(string p_oid, System.Collections.Generic.IList <CervezUAGenNHibernate.EN.CervezUA.LineaPedidoEN> linea)
        {
            /*PROTECTED REGION ID(CervezUAGenNHibernate.CP.CervezUA_Usuario_comprar) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            IPedidoCAD  pedidoCAD  = null;
            PedidoCEN   pedidoCEN  = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);
                pedidoCAD  = new PedidoCAD(session);
                pedidoCEN  = new PedidoCEN(pedidoCAD);

                PedidoEN pedido = new PedidoEN();

                //pedidoCEN.New_ (p_oid, (Enumerated.CervezUA.EstadoPedidoEnum) 0);
                foreach (var item in linea)
                {
                    ArticuloCAD art      = new ArticuloCAD(session);
                    ArticuloCEN articulo = new ArticuloCEN(art);
                    ArticuloEN  a        = art.ReadOIDDefault(item.Articulo.Id);

                    articulo.Modify(a.Id, a.Nombre, a.Stock - item.Numero, a.Precio, a.ValMedia, a.Descripcion, a.Imagen, a.Marca);
                }



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void ResponderConsulta(string p_oid, int arg1, string respuestaSoporte)
        {
            /*PROTECTED REGION ID(Fight4FitGenNHibernate.CP.Fight4Fit_Admin_ResponderConsulta) ENABLED START*/

            IAdminCAD   adminCAD   = null;
            ISoporteCAD soporteCAD = null;

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            SoporteCEN soporteCEN = null;

            try
            {
                SessionInitializeTransaction();
                adminCAD   = new AdminCAD(session);
                soporteCAD = new SoporteCAD(session);
                soporteCEN = new SoporteCEN(soporteCAD);
                SoporteEN soporteEN = soporteCEN.ReadOID(arg1);

                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

                soporteCEN.NuevaConsulta(arg1,                       //oid comentario
                                         null,                       // oid evento
                                         usuarioCAD.ReadOID(p_oid)); //usuario



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #8
0
        public int HacerAdmin(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Usuario_hacerAdmin) ENABLED START*/

            IUsuarioCAD      usuarioCAD       = null;
            UsuarioCEN       usuarioCEN       = null;
            AdministradorCAD administradorCAD = null;
            AdministradorCEN administradorCEN = null;
            int admin = 0;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD       = new UsuarioCAD(session);
                usuarioCEN       = new UsuarioCEN(usuarioCAD);
                administradorCAD = new AdministradorCAD(session);
                administradorCEN = new AdministradorCEN(administradorCAD);

                // Write here your custom transaction ...
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);
                if (usuarioEN.Administrador == null)
                {
                    //AdministradorCEN administradorCEN2 = new AdministradorCEN();
                    admin = administradorCEN.New_(usuarioEN.Nombre, usuarioEN.Email, DateTime.Now, usuarioEN.Id, usuarioEN.Contrasena);
                }
                SessionCommit();
                return(admin);
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }



            /*PROTECTED REGION END*/
        }
Beispiel #9
0
        public void Banear(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Usuario_banear) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);



                // Write here your custom transaction ...

                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);

                if (usuarioEN.Baneado == false)
                {
                    usuarioEN.Baneado = true;
                }
                usuarioCAD.Modify(usuarioEN);
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void ApuntarseAEvento(string p_oid)
        {
            /*PROTECTED REGION ID(Fight4FitGenNHibernate.CP.Fight4Fit_Usuario_ApuntarseAEvento) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);



                // Write here your custom transaction ...

                throw new NotImplementedException("Method ApuntarseAEvento() not yet implemented.");



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #11
0
        public void Publicar(string p_nombre)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Usuario_publicar) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);



                // Write here your custom transaction ...

                throw new NotImplementedException("Method Publicar() not yet implemented.");



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void BloquearUsuario(string p_Admin_OID, string p_usuario_OIDs)
        {
            /*PROTECTED REGION ID(Fight4FitGenNHibernate.CP.Fight4Fit_Admin_BloquearUsuario) ENABLED START*/

            IAdminCAD adminCAD = null;

            IUsuarioCAD usuarioCAD = null;

            try
            {
                SessionInitializeTransaction();
                adminCAD = new AdminCAD(session);
                AdminCEN adminCEN = new AdminCEN(adminCAD);

                usuarioCAD = new UsuarioCAD(session);

                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(p_Admin_OID);

                bool bloq = true;

                UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                usuarioCEN.ModificarPerfil(usuarioEN.Email, usuarioEN.Password, bloq);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #13
0
        public void AgregarAmigos(int p_Usuario_OID, System.Collections.Generic.IList <int> p_amigos_OIDs)
        {
            /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Usuario_agregarAmigos) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);



                //Call to UsuarioCAD

                usuarioCAD.AgregarAmigos(p_Usuario_OID, p_amigos_OIDs);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #14
0
        public void Banear(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CEN.Librerate_Usuario_banear) ENABLED START*/

            // Write here your custom code...

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(carritoCAD);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);

                if (usuarioEN.baneado == false)
                {
                    usuarioEN.baneado = true;
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            throw new NotImplementedException("Method Banear() not yet implemented.");

            /*PROTECTED REGION END*/
        }
Beispiel #15
0
        public bool HacerAdmin(int p_oid, string nombre)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_hacerAdmin) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

                AdminCEN adminCEN = new AdminCEN();
                int      id       = adminCEN.New_(p_oid, nombre, p_oid);
                SessionCommit();
                if (id != 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #16
0
 public UsuarioCEN()
 {
     this._IUsuarioCAD = new UsuarioCAD();
 }
Beispiel #17
0
 public UsuarioCEN(IUsuarioCAD _IUsuarioCAD)
 {
     this._IUsuarioCAD = _IUsuarioCAD;
 }
Beispiel #18
0
 public UsuarioCEN()
 {
     this._IUsuarioCAD = new UsuarioCAD ();
 }
Beispiel #19
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*/
        }
Beispiel #20
0
        public void BorrarUsuario(int p_oid)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_BorrarUsuario) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);


                EventoCAD  eve  = new EventoCAD(session);
                EventoCP   evec = new EventoCP(session);
                RetoCAD    ret  = new RetoCAD(session);
                RetoCP     retc = new RetoCP(session);
                GymkanaCAD gym  = new GymkanaCAD(session);
                GymkanaCP  gymc = new GymkanaCP(session);

                System.Collections.Generic.IList <EventoEN>  eventos;
                System.Collections.Generic.IList <RetoEN>    retos;
                System.Collections.Generic.IList <GymkanaEN> gymkanas;


                eventos = eve.FiltrarEventoPorUsuario(p_oid);
                foreach (EventoEN element in eventos)
                {
                    evec.BorrarEvento(element.ID);
                }

                retos = ret.FiltrarRetoPorUsuario(p_oid);
                foreach (RetoEN element in retos)
                {
                    retc.BorrarReto(element.ID);
                }

                gymkanas = gym.FiltrarGymkanaPorUsuario(p_oid);
                foreach (GymkanaEN element in gymkanas)
                {
                    gymc.BorrarGymkana(element.ID);
                }


                usuarioCAD.Destroy(p_oid);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #21
0
        public bool EntrarAGrupo(string p_oid, string p_nombreGrupo)
        {
            /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Usuario_entrarAGrupo) ENABLED START*/

            IUsuarioCAD usuarioCAD         = null;
            IGrupoCAD   grupoCAD           = null;
            UsuarioCEN  usuarioCEN         = null;
            GrupoCEN    grupoCEN           = null;
            Boolean     resultadoOperacion = false;


            if (p_oid != null && p_nombreGrupo != null)
            {
                try
                {
                    SessionInitializeTransaction();
                    usuarioCAD = new UsuarioCAD(session);
                    usuarioCEN = new UsuarioCEN(usuarioCAD);

                    grupoCAD = new GrupoCAD(session);
                    grupoCEN = new GrupoCEN(grupoCAD);
                    Boolean existe = false;

                    GrupoEN   grupoEN   = new GrupoEN();
                    UsuarioEN usuarioEN = new UsuarioEN();

                    // Write here your custom transaction ...

                    IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_oid);
                    if (usuarios.Count == 0)
                    {
                        System.Console.WriteLine("No hay usuario");
                        existe = false;
                    }
                    else
                    {
                        if (grupoCEN.ReadOID(p_nombreGrupo) != null)
                        {
                            usuarioEN = usuarioCEN.ReadOID(p_oid);
                            //System.Console.WriteLine("El grupo existe!");
                            grupoEN = grupoCEN.ReadOID(p_nombreGrupo);
                            existe  = true;
                        }
                    }

                    if (existe == true)
                    {
                        if (grupoEN.AceptaMiembros == true)
                        {
                            //esto podria modificarse para reutilizar el metodo GrupoCP_AnadirUsuario.

                            /* IList<string> enviaUsu = new List<string>();
                             * enviaUsu.Add(p_oid);
                             * grupoCEN.MeterUsuario(p_oid, enviaUsu);
                             * resultadoOperacion = true;*/
                            GrupoCP grupoCP = new GrupoCP(session);
                            resultadoOperacion = grupoCP.AnadirUsuario(p_nombreGrupo, p_oid);
                        }
                    }


                    SessionCommit();
                }
                catch (Exception ex)
                {
                    SessionRollBack();
                    throw ex;
                }
                finally
                {
                    SessionClose();
                }
            }
            return(resultadoOperacion);
            /*PROTECTED REGION END*/
        }
        public bool SalirDeGrupo(string p_oid, string p_nombreGrupo)
        {
            /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Usuario_salirDeGrupo) ENABLED START*/


            IUsuarioCAD usuarioCAD         = null;
            IGrupoCAD   grupoCAD           = null;
            UsuarioCEN  usuarioCEN         = null;
            GrupoCEN    grupoCEN           = null;
            Boolean     resultadoOperacion = false;

            if (p_nombreGrupo != null && p_oid != null)
            {
                try
                {
                    SessionInitializeTransaction();
                    usuarioCAD = new UsuarioCAD(session);
                    grupoCAD   = new GrupoCAD(session);
                    usuarioCEN = new UsuarioCEN(usuarioCAD);
                    grupoCEN   = new GrupoCEN(grupoCAD);


                    GrupoEN   grupoEN          = new GrupoEN();
                    UsuarioEN usuarioEN        = new UsuarioEN();
                    Boolean   existe           = false;
                    Boolean   perteneceAlGrupo = false;


                    // Write here your custom transaction ...

                    IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_oid);

                    if (usuarios.Count == 0)
                    {
                        System.Console.WriteLine("No existe ese usuario");
                    }
                    else
                    {
                        IList <GrupoEN> grupos = grupoCEN.DameGruposPorNombre(p_nombreGrupo);

                        if (grupos.Count == 0)
                        {
                            System.Console.WriteLine("No existe ese grupo");
                        }
                        else
                        {
                            if (grupoCEN.ReadOID(p_nombreGrupo) != null)
                            {
                                usuarioEN = usuarioCEN.ReadOID(p_oid);
                                //System.Console.WriteLine("El grupo existe!");
                                grupoEN = grupoCEN.ReadOID(p_nombreGrupo);
                                existe  = true;
                            }
                        }
                    }



                    if (existe == true && usuarioEN.Grupos != null)
                    {
                        foreach (GrupoEN gru in usuarioEN.Grupos)
                        {
                            if (gru.Nombre == p_nombreGrupo)
                            {
                                perteneceAlGrupo = true;
                            }
                        }
                    }



                    if (perteneceAlGrupo == true)
                    {
                        IList <string> emailsQueQuitarDelGrupo = new List <string>();
                        emailsQueQuitarDelGrupo.Add(p_oid);
                        grupoCEN.SacarUsuario(p_nombreGrupo, emailsQueQuitarDelGrupo);
                        resultadoOperacion = true;
                    }


                    SessionCommit();
                }
                catch (Exception ex)
                {
                    SessionRollBack();
                    throw ex;
                }
                finally
                {
                    SessionClose();
                }
            }
            return(resultadoOperacion);
            /*PROTECTED REGION END*/
        }
Beispiel #23
0
        public bool ExpulsarUsuario(string p_oid, string p_email)
        {
            /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_expulsarUsuario) ENABLED START*/

            IGrupoCAD   grupoCAD   = null;
            IUsuarioCAD usuarioCAD = null;
            GrupoCEN    grupoCEN   = null;
            UsuarioCEN  usuarioCEN = null;

            Boolean resultado = false;

            if (p_email != null && p_oid != null)
            {
                try
                {
                    SessionInitializeTransaction();
                    usuarioCAD = new UsuarioCAD(session);
                    grupoCAD   = new GrupoCAD(session);
                    usuarioCEN = new UsuarioCEN(usuarioCAD);
                    grupoCEN   = new GrupoCEN(grupoCAD);


                    GrupoEN   grupoEN   = new GrupoEN();
                    UsuarioEN usuarioEN = new UsuarioEN();

                    // Write here your custom transaction ...

                    IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_email);

                    if (usuarios.Count == 0)
                    {
                        System.Console.WriteLine("Usuario inexistente");
                    }
                    else                                         // Si el usuario existe
                    {
                        IList <GrupoEN> grupos = grupoCEN.DameGruposPorNombre(p_oid);

                        if (grupos.Count == 0)
                        {
                            System.Console.WriteLine("No existe ese grupo");
                        }
                        else                                        // Si el grupo tambien existe
                        {
                            GrupoEN           group    = grupoCEN.ReadOID(p_oid);
                            IList <UsuarioEN> usuGrupo = group.Miembros;

                            foreach (UsuarioEN usu in usuGrupo)             // Recorro el grupo
                            {
                                if (usu.Email == p_email)                   // Si existe ese usuario en el grupo
                                {
                                    IList <string> expulsados = new List <string>();
                                    expulsados.Add(p_email);
                                    grupoCEN.SacarUsuario(p_oid, expulsados);
                                    resultado = true;
                                    break;
                                }
                            }
                        }
                    }

                    SessionCommit();
                }
                catch (Exception ex)
                {
                    SessionRollBack();
                    throw ex;
                }
                finally
                {
                    SessionClose();
                }
            }
            return(resultado);


            /*PROTECTED REGION END*/
        }
Beispiel #24
0
        public DSMGitGenNHibernate.EN.DSMGit.GrupoEN CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_completo, bool p_aceptaMiembros, string p_descripcion, string p_imagen)
        {
            /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_crearGrupo) ENABLED START*/

            IGrupoCAD   grupoCAD   = null;
            GrupoCEN    grupoCEN   = null;
            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            DSMGitGenNHibernate.EN.DSMGit.GrupoEN result = null;


            try
            {
                SessionInitializeTransaction();
                grupoCAD   = new GrupoCAD(session);
                grupoCEN   = new  GrupoCEN(grupoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

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


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

                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;
                }



                if (p_completo == true)
                {
                    grupoEN.AceptaMiembros = false;
                }
                else
                {
                    grupoEN.AceptaMiembros = p_aceptaMiembros;
                }

                grupoEN.Descripcion = p_descripcion;
                grupoEN.Imagen      = p_imagen;
                //Call to GrupoCAD

                oid    = grupoCAD.CrearGrupo(grupoEN);
                result = grupoCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
        public int Comentar(string usuario_oid, int contenido_oid, string texto)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_comentar) ENABLED START*/

            IUsuarioCAD   usuarioCAD   = null;
            IContenidoCAD contenidoCAD = null;
            UsuarioCEN    usuarioCEN   = null;
            ContenidoCEN  contenidoCEN = null;
            UsuarioEN     usuario      = null;
            ContenidoEN   contenido    = null;

            ComentarioCAD comentarioCAD = null;
            ComentarioCEN comentarioCEN = null;

            int result = -1;

            try
            {
                SessionInitializeTransaction();
                session.BeginTransaction();
                usuarioCAD    = new UsuarioCAD(session);
                contenidoCAD  = new ContenidoCAD(session);
                comentarioCAD = new ComentarioCAD(session);

                usuarioCEN    = new UsuarioCEN(usuarioCAD);
                contenidoCEN  = new ContenidoCEN(contenidoCAD);
                comentarioCEN = new ComentarioCEN(comentarioCAD);

                usuario   = usuarioCAD.ReadOIDDefault(usuario_oid);
                contenido = contenidoCAD.ReadOIDDefault(contenido_oid);

                ComentarioEN comentario = new ComentarioEN();
                comentario = new ComentarioEN(comentario.Id_comentario, texto, DateTime.Now, usuario, null, contenido, null);

                usuario.Comentario.Add(comentario);
                contenido.Comentario.Add(comentario);

                /*Debug.WriteLine(contenido.Comentario.IndexOf(comentario));
                 * Debug.WriteLine(usuario.Email);
                 * Debug.WriteLine(contenido.Titulo);*/

                session.Save(comentario);
                session.Save(contenido);
                session.Save(usuario);
                session.Transaction.Commit();
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Beispiel #26
0
 public UsuarioCEN(IUsuarioCAD _IUsuarioCAD)
 {
     this._IUsuarioCAD = _IUsuarioCAD;
 }
Beispiel #27
0
        public SMPGenNHibernate.EN.SMP.UsuarioEN New_CP(string p_nombre, string p_apellidos, String p_contrasenya, string p_email, string p_direccion, string p_tarjeta, string p_imagen)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_new_CP) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            SMPGenNHibernate.EN.SMP.UsuarioEN result = null;


            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);

                ListaCAD listaCAD = new ListaCAD(session);
                ListaCEN listaCEN = new ListaCEN(listaCAD);


                CarritoCAD CarritoCAD = new CarritoCAD(session);
                CarritoCEN CarritoCEN = new CarritoCEN(CarritoCAD);

                string p_oid;
                //Initialized UsuarioEN
                UsuarioEN usuarioEN;
                usuarioEN        = new UsuarioEN();
                usuarioEN.Nombre = p_nombre;

                usuarioEN.Apellidos = p_apellidos;

                usuarioEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya);

                usuarioEN.Email = p_email;

                usuarioEN.Direccion = p_direccion;

                usuarioEN.Tarjeta = p_tarjeta;

                usuarioEN.Imagen = p_imagen;

                //Call to UsuarioCAD

                p_oid = usuarioCAD.New_CP(usuarioEN);

                int id  = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.siguiendo, p_oid);
                int id2 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.favorito, p_oid);
                int id3 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.visto, p_oid);



                IList <int> listas = new List <int>();
                listas.Add(id);
                listas.Add(id2);
                listas.Add(id3);



                usuarioCEN.Addlista(p_oid, listas);

                result = usuarioCAD.ReadOIDDefault(p_oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }