Exemple #1
0
 public void CreatePM(ParliamentMember pm)
 {
     if (!CheckPMExist(pm.politicianId, pm.parliamentId))
     {
         db.ParliamentMember.Add(pm);
         db.SaveChanges();
     }
 }
Exemple #2
0
        public void AddMembers()
        {
            using (var entities = new FTDatabaseEntities())
            {
                DBService service                 = new DBService();
                ParliamentMemberFilter filter     = new ParliamentMemberFilter();
                List <ExtractedValues> values     = filter.GetParliamentMembers();
                List <CustomPolitcian> politcians = new List <CustomPolitcian>();
                foreach (var item in values)
                {
                    Politician politician = service.GetPolitician(item.Firstname, item.Lastname);
                    if (politician == null)
                    {
                        politician           = new Politician();
                        politician.firstname = item.Firstname;
                        politician.lastname  = item.Lastname;
                        politician.partyId   = entities.Party.Where(p => p.name.Equals(item.Party)).SingleOrDefault().id;
                        service.AddPolitician(politician);

                        politician = service.GetPolitician(item.Firstname, item.Lastname);
                        UpdateContact(politician.id, item.Contact);
                    }
                    else
                    {
                        var partyId = entities.Party.Where(p => p.name.Equals(item.Party)).SingleOrDefault().id;
                        politician.partyId = partyId;
                        entities.Politician.Attach(politician);
                        entities.Entry(politician).Property(pol => pol.partyId).IsModified = true;
                        entities.SaveChanges();
                    }
                    UpdateContact(politician.id, item.Contact);
                    ParliamentMember member = new ParliamentMember();
                    member.politicianId = politician.id;
                    member.parliamentId = 1;
                    entities.ParliamentMember.Add(member);
                }
                entities.SaveChanges();
            }
        }
Exemple #3
0
        public static MemberOfBundestagViewModel GetMemberOfBundestagViewModel(ParliamentMember member)
        {
            var wahlkreis = member.Wahlkreis_Id == null
                ? null
                : new WahlkreisViewModel
            {
                Id   = (int)member.Wahlkreis_Id,
                Name = member.Wahlkreis_Name
            };

            return(new MemberOfBundestagViewModel
            {
                ElectionId = member.Election_Id,

                Member = new PersonWithPartyViewModel
                {
                    Person = new PersonViewModel
                    {
                        Id = member.Person_Id,
                        Title = member.Title,
                        Firstname = member.Firstname,
                        Lastname = member.Lastname
                    },
                    Party = new PartyViewModel
                    {
                        Id = member.Party_Id,
                        Name = member.Party_Name
                    }
                },
                Bundesland = new BundeslandViewModel
                {
                    Id = member.Bundesland_Id,
                    Name = member.Bundesland_Name
                },
                Wahlkreis = wahlkreis
            });
        }