private Taak taak = new Taak(); //entiteit Taak aanroepen (lezen van taken en Id) #endregion Fields #region Methods //converteerd werkrooster dictionary naar een werkrooster object. object word doorgegeven aan BU laag. //auteur: Camiel Kerkhofs public string AddWerkrooster(Dictionary<string, object> nieuwWerkrooster) { try { //convert dictionary naar Werkrooster parameters DateTime datum = DateTime.Parse(nieuwWerkrooster["Datum"].ToString()); TimeSpan begintime = TimeSpan.Parse(nieuwWerkrooster["Begintijd"].ToString()); TimeSpan eindtime = TimeSpan.Parse(nieuwWerkrooster["Eindtijd"].ToString()); int persoonId = Int32.Parse(nieuwWerkrooster["Persoon"].ToString()); int taakId = Int32.Parse(nieuwWerkrooster["Taak"].ToString()); //convert parameters naar werkrooster object. Werkrooster werkrooster = new Werkrooster { Datum = datum, EindTijd = eindtime, BeginTijd = begintime, Persoon = Persoon.GetPersoon(persoonId), Taak = Taak.GetTaak(taakId) }; string response = rooster.AddWerkrooster(werkrooster); //geef werkrooster object door aan BU laag. return response; //geslaagd of niet? } catch (Exception) { string response = "Werkrooster opslaan is mislukt."; return response; } }
//probeert het werkrooster object op te slaan in de database en geeft een melding of dat gelukt is. //use case: werkrooster maken //auteur: Camiel Kerkhofs public string AddWerkrooster(Werkrooster nieuwWerkrooster) { string response = "Werkrooster niet kunnen toevoegen"; using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { context.Entry(nieuwWerkrooster).State = EntityState.Modified; context.Werkrooster.Add(nieuwWerkrooster); try { context.SaveChanges(); response = "Werkrooster succesvol toegevoegd"; } catch (Exception) { response = "Saving changes to database failed"; } } return response; }