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