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));
        }
Ejemplo n.º 3
0
        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();
            }
        }