public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name,CountryId")] NationalParty nationalParty) { if (id != nationalParty.NationalPartyId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(nationalParty); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NationalPartyExists(nationalParty.NationalPartyId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(nationalParty)); }
public async Task <IActionResult> Create([Bind("Id,Name,CountryId")] NationalParty nationalParty) { if (ModelState.IsValid) { nationalParty.NationalPartyId = Guid.NewGuid(); _context.Add(nationalParty); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(nationalParty)); }
private void SaveMeps(meps meps) { foreach (var mep in meps.Items) { var country = _context.Countries.FirstOrDefault(x => x.Name == mep.country); if (country == null) { country = new Country { CountryId = Guid.NewGuid(), Name = mep.country }; _context.Countries.Add(country); } var nationalParty = _context.NationalParties.FirstOrDefault(x => x.Name == mep.nationalPoliticalGroup); if (nationalParty == null) { nationalParty = new NationalParty { NationalPartyId = Guid.NewGuid(), Name = mep.nationalPoliticalGroup }; _context.NationalParties.Add(nationalParty); } var parliamentarian = _context.Parliamentarians.FirstOrDefault(x => x.OfficalId == mep.id); if (parliamentarian == null) { parliamentarian = new Parliamentarian { Firstname = GetFirstname(mep.fullName), Lastname = GetLastname(mep.fullName), OfficalId = mep.id, Country = country, NationalParty = nationalParty }; _context.Parliamentarians.Add(parliamentarian); } _context.SaveChanges(); } }