public IActionResult Create(VacatureViewModel vm) { var temp = new Vacature { Functie = vm.Functie, Beschrijving = vm.Beschrijving, }; temp.organisatie = (Organisatie)_userManager.GetUserAsync(HttpContext.User).Result; var templist = new List <Competentie>(); foreach (var item in vm.CompetentieGrondhoudingAanTeVullenIds) { if (!IsSchrapOptie(item.AanvulOptieGeselecteerd, item.Id)) { var comp = _competentieRepository.GetBy(item.Id); temp.AddCompetentie(comp, comp.Aanvulling.Opties.FirstOrDefault(o => o.Id.Equals(item.AanvulOptieGeselecteerd))); } } foreach (var item in vm.CompetentieKennisAanTeVullenIds) { if (!IsSchrapOptie(item.AanvulOptieGeselecteerd, item.Id)) { var comp = _competentieRepository.GetBy(item.Id); temp.AddCompetentie(comp, comp.Aanvulling.Opties.FirstOrDefault(o => o.Id.Equals(item.AanvulOptieGeselecteerd))); } } foreach (var item in vm.CompetentieVaardighedenAanTeVullenIds) { if (!IsSchrapOptie(item.AanvulOptieGeselecteerd, item.Id)) { var comp = _competentieRepository.GetBy(item.Id); temp.AddCompetentie(comp, comp.Aanvulling.Opties.FirstOrDefault(o => o.Id.Equals(item.AanvulOptieGeselecteerd))); } } foreach (var item in vm.CompetentieGrondhoudingBasisIds) { templist.Add(_competentieRepository.GetBy(item.Id)); } if (vm.CompetentieKennisBasisIds != null) { foreach (var item in vm.CompetentieKennisBasisIds) { templist.Add(_competentieRepository.GetBy(item.Id)); } } foreach (var item in vm.CompetentieVaardighedenBasisIds) { templist.Add(_competentieRepository.GetBy(item.Id)); } temp.AddCompetenties(templist); _vacatureRepository.Add(temp); return(RedirectToAction("VacaturesList")); }
public IActionResult Create() { var temp = new VacatureViewModel(); var vac = new Vacature(); vac.AddCompetenties(_competentieRepository.GetBasisCompetenties().ToList()); temp.VacatureCompetenties = vac.CompetentiesLijst.Select(c => c.CompetentieId).ToList(); return(View(temp)); }