Beispiel #1
0
 //Constructor zonder id
 public Hulpvraag(string titel, string omschrijving, DateTime opdrachtdatum, DateTime createdatum, string locatie, bool urgent, VervoerType vervoertype, bool isafgerond)
 {
     Titel         = titel;
     Omschrijving  = omschrijving;
     OpdrachtDatum = opdrachtdatum;
     CreateDatum   = createdatum;
     Locatie       = locatie;
     Urgent        = urgent;
     VervoerType   = vervoertype;
     IsAfgerond    = isafgerond;
 }
        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"));
            }
        }