public void btnSubmit_Click(object sender, EventArgs e) { try { //List<ListItem> selectedItems = new List<ListItem>(chkUsers.Items).Where(item => item.Selected); List<ListItem> selectedItems = chkUsers.Items.Cast<ListItem>().Where(item => item.Selected).ToList(); List<Guid> membresAInviter = new List<Guid>(); List<Guid> membresDeBase = new List<Guid>(); selectedItems.ForEach(item => membresAInviter.Add(new Guid(item.Value))); membresDeBase.Add(new Guid(Session["PairGuid"].ToString())); Groupe groupe = new Groupe(GroupName.Text, membresDeBase, new Guid(Session["PairGuid"].ToString())); SerializationHelper.SerializeToXml<Groupe>(new List<Groupe>() { groupe }, Server.MapPath("~/App_Data/") + Groupe.FICHIER_LISTE_GROUPE, false); //Envoi des invitations aux membres ajoutés List<Utilisateur> usersList = SerializationHelper.DeserializeXml<Utilisateur>(Server.MapPath("~/App_Data/").ToString() + Utilisateur.FICHIER_LISTE_UTILISATEUR); foreach (Guid membre in membresAInviter) { int index = usersList.FindIndex(item => item.PairGuid == membre); usersList[index].AjouterInvitation(groupe.Id); } SerializationHelper.SerializeToXml<Utilisateur>(usersList, Server.MapPath("~/App_Data/") + Utilisateur.FICHIER_LISTE_UTILISATEUR, true); Response.Redirect("~/Groupes/GestionGroupes.aspx"); } catch (Exception ex) { } }
public void btnSubmit_Click(object sender, EventArgs e) { try { //List<ListItem> selectedItems = new List<ListItem>(chkUsers.Items).Where(item => item.Selected); List<ListItem> selectedItems = chkUsers.Items.Cast<ListItem>().Where(item => item.Selected).ToList(); List<Guid> membres = new List<Guid>(); selectedItems.ForEach(item => membres.Add(new Guid(item.Value))); membres.Add(new Guid(Session["PairGuid"].ToString())); Groupe groupe = new Groupe(GroupName.Text, membres, new Guid(Session["PairGuid"].ToString())); SerializationHelper.SerializeToXml<Groupe>(new List<Groupe>() { groupe }, Server.MapPath("~/App_Data/") + Groupe.FICHIER_LISTE_GROUPE); } catch (Exception ex) { } }