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); }
public Megusta AddMegusta(Megusta megusta) { using (var ctx = new ContextoIndignadoFramework()) { ctx.MegustaSet.AddObject(megusta); ctx.SaveChanges(); } return(megusta); }
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(); } }
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(); } } }
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(); } } } }