// User voegt een vertraging toe public void rptDepartures_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "addDelay") { try { // Rowindex van repeater int index = e.Item.ItemIndex; // Element uit list halen met index Departure departure = departures.ElementAt(index); // Vertraging toevoegen aan database BLLdelay BLLdelay = new BLLdelay(); // Eerst checken of vertraging al is toegevoegd if (BLLdelay.delayExists(departure.time, departure.vehicle)) { feedback.Attributes["class"] = "alert-message block-message"; lblFeedback.Text = "Deze vertraging is reeds toegevoegd."; } else { // Userid ophalen var user = Membership.GetUser(); string userID = user.ProviderUserKey.ToString(); Guid uUserID = new Guid(userID); Delay delay = new Delay(); delay.delay_startStation = departure.startStation; delay.delay_destinationStation = departure.destinationStation; delay.delay_vehicle = departure.vehicle; delay.delay_time = departure.time; delay.delay_delayTime = departure.delay; delay.fk_delay_uid = uUserID; BLLdelay.insertDelay(delay); feedback.Attributes["class"] = "alert-message block-message"; lblFeedback.Text = "Vertraging succesvol toegevoegd."; } } catch (Exception ex) { feedback.Attributes["class"] = "alert-message block-message"; lblFeedback.Text = "Er is een fout opgetreden bij het toevoegen van deze vertraging."; } } }