示例#1
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 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 CategoriaTematica AddCategoriaTematica(CategoriaTematica categoriaTematica)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.CategoriaTematicaSet.AddObject(categoriaTematica);
                ctx.SaveChanges();
            }

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

            return(contenido);
        }
        public FuenteWEB AddFuenteWEB(FuenteWEB fuenteWEB)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.FuenteWEBSet.AddObject(fuenteWEB);
                ctx.SaveChanges();
            }

            return(fuenteWEB);
        }
        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 Convocatoria AddConvocatoria(Convocatoria convocatoria)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.ConvocatoriaSet.AddObject(convocatoria);
                ctx.SaveChanges();
            }

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

            return(megusta);
        }
示例#11
0
        public void UpdateEspecificacionUsuario(EspecificacionUsuario especificacionUsuario, String[] categs)
        {
            if (especificacionUsuario == null)
            {
                throw new ArgumentNullException(ENTITY_SET_NAME);
            }
            using (var ctx = new ContextoIndignadoFramework())
            {
                /*
                 * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, especificacionUsuario);
                 * object original = null;
                 * if (ctx.TryGetObjectByKey(key, out original))
                 * {*/
                EspecificacionUsuario espus = ctx.EspecificacionUsuarioSet.Include("CategoriasTematicas").Where(u => u.Id == especificacionUsuario.Id).Single();
                espus.CategoriasTematicas.Clear();

                for (int i = 0; i < categs.Length; i++)
                {
                    String nombre            = categs[i];
                    var    categoriaTematica = ctx.CategoriaTematicaSet.Where(o => o.Nombre == nombre).FirstOrDefault();
                    espus.CategoriasTematicas.Add(categoriaTematica);
                }
                if (especificacionUsuario.Nombre != null)
                {
                    espus.Nombre = especificacionUsuario.Nombre;
                }
                if (especificacionUsuario.UbicacionLatitud != null)
                {
                    espus.UbicacionLatitud = especificacionUsuario.UbicacionLatitud;
                }
                if (especificacionUsuario.UbicacionLongitud != null)
                {
                    espus.UbicacionLongitud = especificacionUsuario.UbicacionLongitud;
                }
                ctx.EspecificacionUsuarioSet.Attach(espus);
                ctx.ObjectStateManager.ChangeObjectState(espus, EntityState.Modified);
                ctx.SaveChanges();
                /*}*/
                ctx.SaveChanges();
            }
        }
示例#12
0
        public void DeleteMegusta(int megusta)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalMegusta = ctx.MegustaSet.Where(u => u.Id == megusta).FirstOrDefault();

                if (originalMegusta != null)
                {
                    ctx.MegustaSet.DeleteObject(originalMegusta);
                    ctx.SaveChanges();
                }
            }
        }
        public void DeleteMensajeChatByKey(int idRoom, string idMensaje)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalMensajeChat = ctx.MensajeChatSet.Where(u => u.idRoom == idRoom && u.idMensaje == idMensaje).FirstOrDefault();

                if (originalMensajeChat != null)
                {
                    ctx.MensajeChatSet.DeleteObject(originalMensajeChat);
                    ctx.SaveChanges();
                }
            }
        }
        public void DeleteFuenteWEB(int fuenteWEBId)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalFuenteWEB = ctx.FuenteWEBSet.Where(u => u.Id == fuenteWEBId).FirstOrDefault();

                if (originalFuenteWEB != null)
                {
                    ctx.FuenteWEBSet.DeleteObject(originalFuenteWEB);
                    ctx.SaveChanges();
                }
            }
        }
        public void DeleteMovimiento(int movimientoId)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalMovimiento = ctx.MovimientoSet.Where(u => u.Id == movimientoId).FirstOrDefault();

                if (originalMovimiento != null)
                {
                    ctx.MovimientoSet.DeleteObject(originalMovimiento);
                    ctx.SaveChanges();
                }
            }
        }
        public void DeleteCategoriaTematica(int categoriaTematicaId)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalCategoriaTematica = ctx.CategoriaTematicaSet.Where(u => u.Id == categoriaTematicaId).FirstOrDefault();

                if (originalCategoriaTematica != null)
                {
                    ctx.CategoriaTematicaSet.DeleteObject(originalCategoriaTematica);
                    ctx.SaveChanges();
                }
            }
        }
        public void DeleteContenido(int contenidoId)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalContenido = ctx.ContenidoSet.Where(u => u.Id == contenidoId).FirstOrDefault();

                if (originalContenido != null)
                {
                    ctx.ContenidoSet.DeleteObject(originalContenido);
                    ctx.SaveChanges();
                }
            }
        }
示例#18
0
        public EspecificacionUsuario AddEspecificacionUsuario(EspecificacionUsuario especificacionUsuario, String[] categs)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                ctx.EspecificacionUsuarioSet.AddObject(especificacionUsuario);
                ctx.SaveChanges();
            }

            if (categs != null)
            {
                UpdateEspecificacionUsuario(especificacionUsuario, categs);
            }

            return(especificacionUsuario);
        }
 public void UpdateContenido(Contenido contenido)
 {
     if (contenido == null)
     {
         throw new ArgumentNullException(ENTITY_SET_NAME);
     }
     using (var ctx = new ContextoIndignadoFramework())
     {
         var    key      = ctx.CreateEntityKey(ENTITY_SET_NAME, contenido);
         object original = null;
         if (ctx.TryGetObjectByKey(key, out original))
         {
             ctx.ApplyCurrentValues(key.EntitySetName, contenido);
         }
         ctx.SaveChanges();
     }
 }
        public void DeleteMensajeChatByIdRoomAndDate(int idRoom, DateTime date)
        {
            using (var ctx = new ContextoIndignadoFramework())
            {
                var originalMensajeChats = ctx.MensajeChatSet.Where(u => u.idRoom == idRoom && u.fecha <= date).ToList();

                if (originalMensajeChats.Count > 0)
                {
                    foreach (var originalMensajeChat in originalMensajeChats)
                    {
                        ctx.MensajeChatSet.Attach(originalMensajeChat);
                        ctx.MensajeChatSet.DeleteObject(originalMensajeChat);
                        ctx.SaveChanges();
                    }
                }
            }
        }