public string CrearCandidato(string nombre, string coalicion, string partido, string color, string colorpartido, string colorcoalicion) { var db = new edayRoomEntities(); var rel = new RelacionCandidatoPartidoCoalicion(); db.RelacionCandidatoPartidoCoalicions.AddObject(rel); Candidato candidato = db.Candidatoes.SingleOrDefault(c => c.nombre.ToLower() == nombre.ToLower()); if (candidato == null) { candidato = new Candidato {nombre = nombre, color = color}; db.Candidatoes.AddObject(candidato); } Partido partidoObj = db.Partidoes.SingleOrDefault(c => c.nombre.ToLower() == partido.ToLower()); if (partidoObj == null) { partidoObj = new Partido {nombre = partido, color=colorpartido}; db.Partidoes.AddObject(partidoObj); } Coalicion coalicionObj = db.Coalicions.SingleOrDefault(c => c.nombre.ToLower() == coalicion.ToLower()); if (coalicionObj == null) { coalicionObj = new Coalicion {nombre = coalicion, color = colorcoalicion}; db.Coalicions.AddObject(coalicionObj); } partidoObj.RelacionCandidatoPartidoCoalicions.Add(rel); coalicionObj.RelacionCandidatoPartidoCoalicions.Add(rel); candidato.RelacionCandidatoPartidoCoalicions.Add(rel); db.SaveChanges(); return new JavaScriptSerializer().Serialize(""); }
public string EditCandidato(int relid, string nombre, string partido, string coalicion, string color, string colorpartido, string colorcoalicion) { var db = new edayRoomEntities(); RelacionCandidatoPartidoCoalicion rel = db.RelacionCandidatoPartidoCoalicions.SingleOrDefault(r => r.id == relid); #region check candidato if (rel != null) { Candidato candidato = db.Candidatoes.SingleOrDefault(c => c.nombre.ToLower() == nombre.ToLower()); //Chequeo si tengo que editar directamente al candidato o crear uno nuevo if (rel.Candidato.RelacionCandidatoPartidoCoalicions.Count() > 1) { //Creo nuevo candidato if (rel.Candidato.nombre != nombre || rel.Candidato.color != color) { if (candidato == null) { candidato = new Candidato {nombre = nombre}; db.Candidatoes.AddObject(candidato); } candidato.color = color; rel.id_candidato = candidato.id; } } else { if (rel.Candidato.nombre.ToLower() != nombre.ToLower() || rel.Candidato.color != color) if (candidato == null || rel.Candidato.nombre.ToLower() == nombre.ToLower()) { //Edito candidato existente rel.Candidato.nombre = nombre; rel.Candidato.color = color; } else { db.Candidatoes.DeleteObject(rel.Candidato); rel.id_candidato = candidato.id; } } #endregion #region check partido Partido partidoObj = db.Partidoes.SingleOrDefault(p => p.nombre.ToLower().Trim() == partido.ToLower().Trim()); //Chequeo si tengo que editar directamente al candidato o crear uno nuevo if (rel.Partido.RelacionCandidatoPartidoCoalicions.Count() > 1) { //Creo nuevo candidato if (rel.Partido.nombre != partido || rel.Partido.color != colorpartido) { if (partidoObj == null) { partidoObj = new Partido {nombre = partido}; db.Partidoes.AddObject(partidoObj); } partidoObj.color = colorpartido; rel.id_partido = partidoObj.id; } } else { if (rel.Partido.nombre != partido || rel.Partido.color != colorpartido) { if (partidoObj == null || rel.Partido.nombre == partido) { rel.Partido.nombre = partido; rel.Partido.color = colorpartido; } else { db.Partidoes.DeleteObject(rel.Partido); rel.id_partido = partidoObj.id; } } } #endregion #region check coalicion //Chequeo si tengo que editar directamente al candidato o crear uno nuevo Coalicion coalicionObj = db.Coalicions.SingleOrDefault(c => c.nombre.ToLower() == coalicion.ToLower()); if (rel.Coalicion.RelacionCandidatoPartidoCoalicions.Count() > 1) { //Creo nuevo candidato if (rel.Coalicion.nombre != coalicion || rel.Coalicion.color != colorcoalicion) { if (coalicionObj == null) { coalicionObj = new Coalicion {nombre = coalicion}; db.Coalicions.AddObject(coalicionObj); } coalicionObj.color = colorcoalicion; rel.id_coalicion = coalicionObj.id; } } else { //Busco si el nuevo nombre tiene algun match //Edito candidato existente if (rel.Coalicion.nombre != coalicion || rel.Coalicion.color != colorcoalicion) { if (coalicionObj == null || rel.Coalicion.nombre == coalicion) { rel.Coalicion.nombre = coalicion; rel.Coalicion.color = colorcoalicion; } else { db.Coalicions.DeleteObject(rel.Coalicion); rel.id_coalicion = coalicionObj.id; } } } #endregion } db.SaveChanges(); return ""; }
/// <summary> /// Deprecated Method for adding a new object to the Coalicions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToCoalicions(Coalicion coalicion) { base.AddObject("Coalicions", coalicion); }
/// <summary> /// Create a new Coalicion object. /// </summary> /// <param name="id">Initial value of the id property.</param> /// <param name="nombre">Initial value of the nombre property.</param> public static Coalicion CreateCoalicion(global::System.Int32 id, global::System.String nombre) { Coalicion coalicion = new Coalicion(); coalicion.id = id; coalicion.nombre = nombre; return coalicion; }