public int AddAsistenciaConvocatoria(int idConvocatoria, int idUsuario)
        {
            EspecificacionUsuario eu   = null;
            Convocatoria          conv = null;
            var ctx = new ContextoIndignadoFramework();

            eu   = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault();
            conv = ctx.ConvocatoriaSet.Where(o => o.Id == idConvocatoria).FirstOrDefault();
            conv.UsuariosConfirmados.Add(eu);
            conv.CantUsuariosConfirmados++;

            ctx.ConvocatoriaSet.Attach(conv);
            ctx.ObjectStateManager.ChangeObjectState(conv, EntityState.Modified);
            ctx.SaveChanges();

            /*
             * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, conv);
             * object original = null;
             * if (ctx.TryGetObjectByKey(key, out original))
             * {
             *  ctx.ApplyCurrentValues(key.EntitySetName, conv);
             * }
             * ctx.SaveChanges();
             * */
            return(conv.CantUsuariosConfirmados);
        }
        public void AddInadecuado(int idUsr, int idCont)
        {
            Contenido             cont       = null;
            EspecificacionUsuario usuarioRes = null;
            var ctx = new ContextoIndignadoFramework();

            cont = ctx.ContenidoSet.Include("Inadecuados").Where(c => c.Id == idCont).FirstOrDefault();

            cont.Inadecuado++;

            usuarioRes = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsr).FirstOrDefault();

            cont.Inadecuados.Add(usuarioRes);

            ctx.ContenidoSet.Attach(cont);
            ctx.ObjectStateManager.ChangeObjectState(cont, EntityState.Modified);
            ctx.SaveChanges();

            /*
             * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, cont);
             * object original = null;
             * if (ctx.TryGetObjectByKey(key, out original))
             * {
             *  ctx.ApplyCurrentValues(key.EntitySetName, cont);
             * }
             * ctx.SaveChanges();
             */
        }
        public OpcionesContenido GetOpcionesContenido(int idUsr, int id)
        {
            OpcionesContenido ocont = new OpcionesContenido();

            ocont.Inadecuado = true;
            ocont.MeGusta    = true;
            Contenido cont;

            using (var ctx = new ContextoIndignadoFramework())
            {
                cont = ctx.ContenidoSet.Include("Megusta").Include("Inadecuados").Where(c => c.Id == id).FirstOrDefault();
                ocont.CantMeGusta = cont.Megusta.Count;
                foreach (EspecificacionUsuario eu in cont.Inadecuados)
                {
                    if (eu.Id == idUsr)
                    {
                        ocont.Inadecuado = false;
                    }
                }
                foreach (Megusta mg in cont.Megusta)
                {
                    if (mg.EspecificacionUsuarioId == idUsr)
                    {
                        ocont.MeGusta = false;
                    }
                }
            }
            return(ocont);
        }
示例#4
0
        public void DeleteEspecificacionUsuario(int especificacionUsuarioId)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalEspecificacionUsuario = ctx.EspecificacionUsuarioSet.Include("Contenido").Include("CategoriasTematicas").Include("AsisteAConvocatorias").Where(u => u.Id == especificacionUsuarioId).FirstOrDefault();

                if (originalEspecificacionUsuario != null)
                {
                    List <CategoriaTematica> aux = new List <CategoriaTematica>();
                    foreach (var cat in originalEspecificacionUsuario.CategoriasTematicas)// remuevo las categorias tematicas anteriores
                    {
                        aux.Add(cat);
                    }
                    foreach (var cat in aux)// remuevo las categorias tematicas anteriores
                    {
                        originalEspecificacionUsuario.CategoriasTematicas.Remove(cat);
                    }
                    Console.WriteLine("Paso 4");
                    ctx.SaveChanges();

                    List <Contenido> contenidos = ctx.ContenidoSet.Include("Megusta").Include("Inadecuados").Where(u => u.EspecificacionUsuarioId == originalEspecificacionUsuario.Id).ToList();
                    foreach (var contenido in contenidos)
                    {
                        List <Megusta> megustas = contenido.Megusta.ToList();
                        foreach (var megusta in megustas)
                        {
                            megusta.Contenido.CantMeGusta -= 1;
                            ctx.MegustaSet.DeleteObject(megusta);
                        }
                        Console.WriteLine("Paso 1");
                        List <EspecificacionUsuario> inadecuados = contenido.Inadecuados.ToList();
                        foreach (var inadecuado in inadecuados)
                        {
                            inadecuado.Contenido.Remove(contenido);
                            contenido.Inadecuados.Remove(inadecuado);
                        }
                        Console.WriteLine("Paso 2");
                        ctx.ContenidoSet.DeleteObject(contenido);
                        Console.WriteLine("Paso 3");
                    }
                    List <Convocatoria> convs = originalEspecificacionUsuario.AsisteAConvocatorias.ToList();
                    foreach (var conv in convs)
                    {
                        conv.CantUsuariosConfirmados -= 1;
                        conv.UsuariosConfirmados.Remove(originalEspecificacionUsuario);
                    }
                    List <Contenido> conts = originalEspecificacionUsuario.Contenido.ToList();
                    foreach (var cont in conts)
                    {
                        cont.Inadecuado -= 1;
                        cont.Inadecuados.Remove(originalEspecificacionUsuario);
                    }
                    ctx.EspecificacionUsuarioSet.DeleteObject(originalEspecificacionUsuario);
                    ctx.SaveChanges();
                }
            }
        }
        public FuenteWEB AddFuenteWEB(FuenteWEB fuenteWEB)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.FuenteWEBSet.AddObject(fuenteWEB);
                ctx.SaveChanges();
            }

            return(fuenteWEB);
        }
        public Contenido AddContenido(Contenido contenido)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ContenidoSet.AddObject(contenido);
                ctx.SaveChanges();
            }

            return(contenido);
        }
示例#7
0
        public Megusta AddMegusta(Megusta megusta)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MegustaSet.AddObject(megusta);
                ctx.SaveChanges();
            }

            return(megusta);
        }
        public CategoriaTematica AddCategoriaTematica(CategoriaTematica categoriaTematica)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.CategoriaTematicaSet.AddObject(categoriaTematica);
                ctx.SaveChanges();
            }

            return(categoriaTematica);
        }
        public Convocatoria AddConvocatoria(Convocatoria convocatoria)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ConvocatoriaSet.AddObject(convocatoria);
                ctx.SaveChanges();
            }

            return(convocatoria);
        }
        public MensajeChat AddMensajeChat(MensajeChat mensajeChat)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MensajeChatSet.AddObject(mensajeChat);
                ctx.SaveChanges();
            }

            return(mensajeChat);
        }
        public Movimiento AddMovimiento(Movimiento movimiento)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MovimientoSet.AddObject(movimiento);
                ctx.SaveChanges();
            }

            return(movimiento);
        }
        public bool ConfirmoAsistenciaUsuario(int idConvocatoria, int idUsuario)
        {
            Convocatoria conv = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                conv = ctx.ConvocatoriaSet.Include("UsuariosConfirmados").Where(o => o.Id == idConvocatoria).FirstOrDefault();
                EspecificacionUsuario eu = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault();
                return(conv.UsuariosConfirmados.Contains(eu));
            }
        }
        public List <Contenido> GetContenidosInadecuados(int idMov, int cantInadecuados)
        {
            List <Contenido> contenidos = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ContenidoSet.MergeOption = MergeOption.NoTracking;
                contenidos = ctx.ContenidoSet.Include("EspecificacionUsuario").Where(u => u.Habilitado == true && u.EspecificacionUsuario.MovimientoId == idMov && u.Inadecuado >= cantInadecuados).OrderByDescending(u => u.Inadecuado).ToList();
            }
            return(contenidos);
        }
        public ICollection <FuenteWEB> GetAllFuenteWEB()
        {
            ICollection <FuenteWEB> fuenteWEBs = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.FuenteWEBSet.MergeOption = MergeOption.NoTracking;

                fuenteWEBs = ctx.FuenteWEBSet.ToList();
            }
            return(fuenteWEBs);
        }
        public MensajeChat GetMensajeChatByKey(int idRoom, string idMensaje)
        {
            MensajeChat MensajeChat = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MensajeChatSet.MergeOption = MergeOption.NoTracking;

                MensajeChat = ctx.MensajeChatSet.Where(o => o.idRoom == idRoom && o.idMensaje == idMensaje).FirstOrDefault();
            }
            return(MensajeChat);
        }
        public List <Movimiento> GetMovimientosPaginado(int pageNumber, int pageSize)
        {
            List <Movimiento> movimientos = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MovimientoSet.MergeOption = MergeOption.NoTracking;

                movimientos = ctx.MovimientoSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(movimientos);
        }
        public ICollection <Contenido> GetContenidosPaginado(int pageNumber, int pageSize)
        {
            ICollection <Contenido> contenidos = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ContenidoSet.MergeOption = MergeOption.NoTracking;

                contenidos = ctx.ContenidoSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(contenidos);
        }
        public ICollection <CategoriaTematica> GetCategoriaTematicasPaginado(int pageNumber, int pageSize)
        {
            ICollection <CategoriaTematica> categoriaTematicas = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.CategoriaTematicaSet.MergeOption = MergeOption.NoTracking;

                categoriaTematicas = ctx.CategoriaTematicaSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(categoriaTematicas);
        }
        public CategoriaTematica GetCategoriaTematicaByNombre(string nombre)
        {
            CategoriaTematica categoriaTematica = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.CategoriaTematicaSet.MergeOption = MergeOption.NoTracking;

                categoriaTematica = ctx.CategoriaTematicaSet.Where(o => o.Nombre == nombre).FirstOrDefault();
            }
            return(categoriaTematica);
        }
        public List <CategoriaTematica> GetAllCategoriaTematica()
        {
            List <CategoriaTematica> categoriaTematicas = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.CategoriaTematicaSet.MergeOption = MergeOption.NoTracking;

                categoriaTematicas = ctx.CategoriaTematicaSet.ToList();
            }
            return(categoriaTematicas);
        }
        public List <MensajeChat> GetMensajeChatByIdRoom(int idRoom)
        {
            List <MensajeChat> mensajeChats = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MensajeChatSet.MergeOption = MergeOption.NoTracking;
                DateTime unaHoraPasado = DateTime.Now.AddMinutes(-120);
                mensajeChats = ctx.MensajeChatSet.Where(o => o.idRoom == idRoom && o.fecha >= unaHoraPasado).OrderBy(c => c.fecha).ToList();
            }
            return(mensajeChats);
        }
        public List <Convocatoria> GetConvocatoriasPaginado(int pageNumber, int pageSize)
        {
            List <Convocatoria> convocatorias = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ConvocatoriaSet.MergeOption = MergeOption.NoTracking;

                convocatorias = ctx.ConvocatoriaSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(convocatorias);
        }
        public List <Convocatoria> GetAllConvocatoria()
        {
            List <Convocatoria> convocatorias = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ConvocatoriaSet.MergeOption = MergeOption.NoTracking;

                convocatorias = ctx.ConvocatoriaSet.ToList();
            }
            return(convocatorias);
        }
示例#24
0
        public EspecificacionUsuario GetEspecificacionUsuarioByNombre(string membership, int idMov)
        {
            EspecificacionUsuario espus = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.MergeOption = MergeOption.NoTracking;
                Console.WriteLine("entro: " + membership + " " + idMov);
                espus = ctx.EspecificacionUsuarioSet.Where(o => o.Membership == membership && o.MovimientoId == idMov).FirstOrDefault();
            }
            return(espus);
        }
        public ICollection <FuenteWEB> GetFuenteWEBsPaginado(int pageNumber, int pageSize)
        {
            ICollection <FuenteWEB> fuenteWEBs = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.FuenteWEBSet.MergeOption = MergeOption.NoTracking;

                fuenteWEBs = ctx.FuenteWEBSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(fuenteWEBs);
        }
示例#26
0
        public EspecificacionUsuario SelectForId(int id)
        {
            EspecificacionUsuario usuarioRes = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                // Si no encuentra un unico usuario el metodo Single tira InvalidOperationException
                usuarioRes = ctx.EspecificacionUsuarioSet.Single(c => c.Id == id);
            }

            return(usuarioRes);
        }
示例#27
0
        public ICollection <EspecificacionUsuario> GetEspecificacionUsuariosPaginado(int pageNumber, int pageSize)
        {
            ICollection <EspecificacionUsuario> especificacionUsuarios = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.MergeOption = MergeOption.NoTracking;

                especificacionUsuarios = ctx.EspecificacionUsuarioSet.OrderBy(u => u.Id).Skip(pageSize * pageNumber).Take(pageSize).ToList();
            }
            return(especificacionUsuarios);
        }
        public List <MensajeChat> GetAllMensajeChat()
        {
            List <MensajeChat> MensajeChats = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.MensajeChatSet.MergeOption = MergeOption.NoTracking;

                MensajeChats = ctx.MensajeChatSet.ToList();
            }
            return(MensajeChats);
        }
        public ICollection <Contenido> GetAllContenido()
        {
            ICollection <Contenido> contenidos = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ContenidoSet.MergeOption = MergeOption.NoTracking;

                contenidos = ctx.ContenidoSet.Include("CategoriaTematica").ToList();
            }
            return(contenidos);
        }
示例#30
0
        public ICollection <EspecificacionUsuario> GetAllEspecificacionUsuario()
        {
            ICollection <EspecificacionUsuario> especificacionUsuarios = null;

            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.MergeOption = MergeOption.NoTracking;

                especificacionUsuarios = ctx.EspecificacionUsuarioSet.Include("CategoriasTematicas").ToList();
            }
            return(especificacionUsuarios);
        }