コード例 #1
0
ファイル: UsuarioCp.cs プロジェクト: constanzaccg/EnMiNevera
        public bool dejarSeguir(String p_oid, String p_usuario)
        {
            bool devuelve = false;
            bool encontrado = false;
            UsuarioCEN usuarioCEN = null;

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

                IList<UsuarioEN> listaSeguidos = usuarioEN.Seguidos;
                if (listaSeguidos != null)
                {
                    foreach (UsuarioEN entry in listaSeguidos)
                    {
                        if (entry.Id.Equals(p_usuario))
                        {
                            encontrado = true;

                        }

                    }

                }
                if (encontrado == true)
                {
                    listaSeguidos.Remove(usuarioASeguirEN);
                    devuelve = true;
                }

                SessionCommit();

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

            return devuelve;
        }
コード例 #2
0
ファイル: RecetaCP.cs プロジェクト: ruben2m/EnMiNevera
        public bool banearCP(int p_oid, int p_usuario)
        {
            //IPedidoCAD _IPedidoCAD = null;
            //PedidoCEN pedidoCEN = null;
            //ArticuloCP articuloCP = null;
            int oid = -1;
            bool devuelve = false;
            RecetaCEN recetaCEN = null;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario);
                recetaEN.Usuario = usuarioEN;
                System.Console.WriteLine("\n Entro aqui1 \n");
                if (recetaEN.Estado.Equals(EstadosEnum.publicado))
                {
                    System.Console.WriteLine("\n Entro aqui2\n");
                    recetaEN.Estado = EstadosEnum.baneado;
                    devuelve = true;
                }
                else if (recetaEN.Estado.Equals(EstadosEnum.baneado))
                {
                    System.Console.WriteLine("\n Entro aqui3\n");
                    recetaEN.Estado = EstadosEnum.publicado;
                    devuelve = true;
                }
                System.Console.WriteLine("\n Entro aqui4 \n");
                recetaCAD.Modify(recetaEN);
                SessionCommit();

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

            return devuelve;
        }
コード例 #3
0
ファイル: PasosCP.cs プロジェクト: constanzaccg/EnMiNevera
        public bool cambiarNumPasos(int p_oid, int p_num_paso_old, int p_num_paso_new, int p_receta, String p_usuario)
        {
            bool devuelve = false;
            RecetaCEN recetaCEN = null;
            PasosCEN pasosCEN = null;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                PasosCAD pasosCAD = new PasosCAD(session);
                pasosCEN = new PasosCEN(pasosCAD);
                PasosEN pasosEN = new PasosEN();
                pasosEN = pasosCAD.ReadOIDDefault(p_oid);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_receta);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario);
                recetaEN.Usuario = usuarioEN;
                pasosEN.Receta = recetaEN;
                System.Console.WriteLine("\n Entro aqui1 \n");
                if (pasosEN.NumeroPaso != p_num_paso_new)
                {
                    pasosEN.NumeroPaso = p_num_paso_new;
                    pasosCAD.Modify(pasosEN);
                }

                SessionCommit();

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

            return devuelve;
        }
コード例 #4
0
ファイル: UsuarioCp.cs プロジェクト: constanzaccg/EnMiNevera
        public bool seguir(String p_oid, String p_usuario_a_seguir)
        {
            bool devuelve = false;
            bool encontrado = false;
            UsuarioCEN usuarioCEN = null;
            int cont = 0;

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

                IList<UsuarioEN> listaSeguidos = usuarioEN.Seguidos;
                if (listaSeguidos != null)
                {
                    foreach (UsuarioEN entry in listaSeguidos)
                    {
                        if (!entry.Id.Equals(p_usuario_a_seguir))
                        {
                            encontrado = true;

                        }
                        cont++;
                    }

                }
                if (encontrado == true) {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                //Si al principio no tiene ningun seguidor y su lista esta vacia entra aquí y lo guarda
                if (cont == 0)
                {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                SessionCommit();

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

            return devuelve;
        }
コード例 #5
0
ファイル: UsuarioCp.cs プロジェクト: constanzaccg/EnMiNevera
        public bool guardarFavorito(String p_oid, String p_receta)
        {
            bool devuelve = false;

            UsuarioCEN usuarioCEN = null;
            RecetaCEN recetaCEN = null;

            try
            {
                SessionInitializeTransaction();
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_oid);

                if (!usuarioEN.Favoritos.Contains(recetaEN))
                {
                    usuarioEN.Favoritos.Add(recetaEN);
                    devuelve = true;
                }
                else
                    usuarioEN.Favoritos.Remove(recetaEN);
                SessionCommit();

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

            return devuelve;
        }