private async void Button_Add_Click(object sender, EventArgs e) { Button_Add.Enabled = false; ParticipationFormat participationFormat = await participationFormatServices.addParticipationFormat(TextBox_ParticipationFormatName.Text); if (participationForm.Equals("register")) { if (participationFormat != null) { registerParticipant.participationFormats.Add(participationFormat); registerParticipant.Enabled = true; } else { MetroMessageBoxHelper.showWarning(this, "participation format add unsuccesful. There " + "might be problems with database or your internet connection", "Warning"); } } else if (participationForm.Equals("edit")) { if (participationFormat != null) { editParticipant.participationFormats.Add(participationFormat); editParticipant.Enabled = true; } else { MetroMessageBoxHelper.showWarning(this, "participation format add unsuccesful. There " + "might be problems with database or your internet connection", "Warning"); } } Button_Add.Enabled = true; this.Dispose(); }
public async Task <List <ParticipationFormat> > getAllParticipationFormats() { SetEnvironmentVariable.setFirestoreEnvironmentVariable(); List <ParticipationFormat> participationFormats = new List <ParticipationFormat>(); FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID); Query allParticipationFormatQuery = db.Collection("ParticipationFormat"); QuerySnapshot allParticipationFormatQuerySnapshot = await allParticipationFormatQuery.GetSnapshotAsync(); foreach (DocumentSnapshot documentSnapshot in allParticipationFormatQuerySnapshot.Documents) { Dictionary <string, object> participationFormat = documentSnapshot.ToDictionary(); ParticipationFormat ParticipationFormatEntity = new ParticipationFormat( participationFormat["Id"].ToString(), participationFormat["Value"].ToString() ); participationFormats.Add(ParticipationFormatEntity); } return(participationFormats); }
private List <Participant> filterAccordingToParticipationFormat(List <Participant> filteredParticipants, ParticipationFormat participationFormat) { return(filteredParticipants.FindAll(p => p.participationFormat.Equals(participationFormat.Value))); }