public void Create() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); Hulpvraag hulpvraag = hvr.GetById(1); VaardigheidSqlContext vsc = new VaardigheidSqlContext(); VaardigheidRepository vr = new VaardigheidRepository(vsc); hulpvraag.Vaardigheden = vr.GetAll(); hvr.Create(hulpvraag); }
public ActionResult CreateOpdracht(FormCollection form) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { //Vervoerstype parsen VervoerType vervoerstype = (VervoerType)Enum.Parse(typeof(VervoerType), form["vervoertype"]); //Urgentie controleren bool urgent = false; if (form["urgent"] == "urgent") { urgent = true; } //Haal de ingelogde gebruiker op var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"]; Hulpvraag hulpvraag = new Hulpvraag( form["titel"], form["beschrijving"], DateTime.Parse(form["opdrachtdatum"]), DateTime.Now, form["locatie"], urgent, vervoerstype, false, hulpbehoevende ); if (form["vaardigheden[]"] != null) { string s = form["vaardigheden[]"]; if (s != null) { int[] vaardighedenids = Array.ConvertAll(s.Split(','), int.Parse); hulpvraag.Vaardigheden = new List <Vaardigheid>(); foreach (int id in vaardighedenids) { Vaardigheid vaardigheid = new Vaardigheid(id); hulpvraag.Vaardigheden.Add(vaardigheid); } } } HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); hvr.Create(hulpvraag); return(RedirectToAction("Index", "Hulpbehoevende")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }