Exemple #1
0
        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("");
        }
Exemple #2
0
        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&lt;T&gt; 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;
 }