protected void fvw_adres_ItemUpdating(object sender, FormViewUpdateEventArgs e) { if (IsPostBack) { if (Settings != null) { ClubCloud_Gebruiker gebruiker = Client.GetGebruikerByNummer(userId, Settings.VerenigingId.Value, userId, false); gebruiker.ClubCloud_Address = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Address>(Client.GetAddressByGebruikerId(userId, gebruiker.VerenigingId.Value, gebruiker.Id, false)); gebruiker.ClubCloud_Address.First().Naam = AddressSoort.Bezoekadres;// "Bezoekadres"; gebruiker.ClubCloud_Address.First().Gemeente = e.NewValues["Gemeente"].ToString(); gebruiker.ClubCloud_Address.First().Nummer = e.NewValues["Nummer"].ToString(); gebruiker.ClubCloud_Address.First().Postbus = e.NewValues["Postbus"].ToString(); gebruiker.ClubCloud_Address.First().Postcode = e.NewValues["Postcode"].ToString(); gebruiker.ClubCloud_Address.First().Provincie = e.NewValues["Provincie"].ToString(); gebruiker.ClubCloud_Address.First().Stad = e.NewValues["Stad"].ToString(); gebruiker.ClubCloud_Address.First().Straat = e.NewValues["Straat"].ToString(); DropDownList Land = (DropDownList)fvw_adres.FindControl("Land"); gebruiker.ClubCloud_Address.First().LandId = new Guid(Land.SelectedItem.Value); CheckBox AddressGeheim = (CheckBox)fvw_adres.FindControl("AddressGeheim"); gebruiker.AddressGeheim = AddressGeheim.Checked; Client.SetClubCloudGebruiker(userId, Settings.VerenigingId.Value, gebruiker, false); } } }
protected void fvw_persoon_ItemUpdating(object sender, FormViewUpdateEventArgs e) { if (IsPostBack) { if (Settings != null) { ClubCloud_Gebruiker gebruiker = Client.GetGebruikerByNummer(userId, Settings.VerenigingId.Value, userId, false); gebruiker.Achternaam = e.NewValues["Achternaam"].ToString(); gebruiker.Geboortedatum = DateTime.Parse(e.NewValues["Geboortedatum"].ToString()); gebruiker.Geboorteplaats = e.NewValues["Geboorteplaats"].ToString(); DropDownList Geslacht = (DropDownList)fvw_persoon.FindControl("Geslacht"); gebruiker.Geslacht = (GeslachtSoort)Enum.Parse(typeof(GeslachtSoort), Geslacht.SelectedValue); DropDownList NationaliteitId = (DropDownList)fvw_persoon.FindControl("NationaliteitId"); gebruiker.NationaliteitId = Guid.Parse(NationaliteitId.SelectedValue); gebruiker.Roepnaam = e.NewValues["Roepnaam"].ToString(); gebruiker.Achtervoegsel = e.NewValues["Achtervoegsel"].ToString(); gebruiker.Tussenvoegsel = e.NewValues["Tussenvoegsel"].ToString(); gebruiker.Voorletters = e.NewValues["Voorletters"].ToString(); gebruiker.Voornamen = e.NewValues["Voornamen"].ToString(); gebruiker.Voornaam = e.NewValues["Voornaam"].ToString(); Client.SetClubCloudGebruiker(userId, Settings.VerenigingId.Value, gebruiker, false); } } }
public ClubCloud_Gebruiker SelectGebruiker([QueryString] Guid?Id) //(string Id) { ClubCloud_Gebruiker entity = null; using (new SPMonitoredScope("Gebruikers SelectGebruiker")) { if (SPContext.Current.Web.CurrentUser != null) { int bondsnummer; ClubCloud_Setting Settings = null; if (int.TryParse(SPContext.Current.Web.CurrentUser.UserId.NameId, out bondsnummer)) { Settings = Client.GetSettingById(bondsnummer); } if (Settings != null && Settings.VerenigingId != null) { Settings.ClubCloud_Vereniging = Client.GetVerenigingById(Settings.VerenigingId.Value, false, Settings); if (Settings.ClubCloud_Vereniging != null) { if (Id == null) { Guid queryId = Guid.Empty; foreach (Parameter where in WhereParameters) { if (where.Name == "Id") { if (Guid.TryParse(where.DefaultValue, out queryId)) { break; } } } Id = queryId; } if (Id == Guid.Empty) { } entity = Client.GetGebruikerById(Id.Value, false, Settings); if (entity != null || entity.Id != Guid.Empty) { entity.ClubCloud_Functionaris = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Functionaris>(Client.GetFunctionarissenForGebruikerById(Id.Value, false, Settings)); entity.ClubCloud_Lidmaatschap = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Lidmaatschap>(Client.GetLidmaatschappenForGebruikerById(Id.Value, false, Settings)); entity.ClubCloud_Address = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Address>(Client.GetAddressenForGebruikerById(Id.Value, false, Settings)); entity.ClubCloud_Vereniging = Client.GetVerenigingForGebruikerById(Id.Value, false, Settings); entity.ClubCloud_Profiel = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Profiel>(Client.GetProfielenForGebruikerById(Id.Value, false, Settings)); entity.ClubCloud_Nationaliteit = Client.GetNationaliteitForGebruikerById(Id.Value, false, Settings); } } } } } return(entity); }
public ClubCloud_Gebruiker GetGebruikerForAddressById(System.Guid Id, bool refresh = false, ClubCloud_Setting settings = null) { if (settings != null) { ValidateSettings(ref settings); } ClubCloud_Address entity = null; ClubCloud_Gebruiker result = null; using (new SPMonitoredScope("Addressen GetGebruikerForAddressById")) { try { entity = beheerModel.ClubCloud_Addressen.Find(Id); if (entity != null && entity.ClubCloud_Gebruiker == null) { beheerModel.Entry(entity).Reference(e => e.ClubCloud_Gebruiker).Load(); } if (entity != null) { result = entity.ClubCloud_Gebruiker; } if (result == null || refresh) { result = GetGebruikerForAddressById(settings.Id.ToString(), Id, refresh, settings); } if (result != null) { return(result); } } catch (Exception ex) { Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); } finally { if (entity != null) { try { beheerModel.ObjectContext.Detach(entity); } catch {} } if (result != null) { try { beheerModel.ObjectContext.Detach(result); } catch {} } } } return(new ClubCloud_Gebruiker()); }
public async Task <Models.Speler> GetSpelerByNummerAsync(Guid verenigingId, string nummer) { Speler speler = new Speler(); ClubCloud_Gebruiker gebruiker = await client.GetGebruikerByNummerAsync("00000000", verenigingId, nummer, false); speler = new Speler { Id = gebruiker.Id, Achternaam = gebruiker.Achternaam, Bondsnummer = gebruiker.Bondsnummer, Roepnaam = gebruiker.Roepnaam, Tussenvoegsel = gebruiker.Tussenvoegsel }; return(speler); }
public ClubCloud_Gebruiker GetGebruikerByNummer(string bondsnummer, Guid verenigingId, string nummer, bool refresh = false) { ClubCloud_Gebruiker gebruiker = new ClubCloud_Gebruiker(); if (SPContext.Current != null && SPContext.Current.Web != null) { ClubCloudServiceClient client = new ClubCloudServiceClient(SPServiceContext.Current); gebruiker = client.GetGebruikerByNummer(bondsnummer, verenigingId, nummer, refresh); } return(gebruiker); }
public ClubCloud_Gebruiker GetGebruikerById(string bondsnummer, Guid verenigingId, Guid gebruikerId, bool refresh = false) { ClubCloud_Gebruiker gebruiker = new ClubCloud_Gebruiker(); if (SPContext.Current != null && SPContext.Current.Web != null) { ClubCloudServiceClient client = new ClubCloudServiceClient(SPServiceContext.Current); gebruiker = client.GetGebruikerById(gebruikerId, refresh, new ClubCloud_Setting { Id = int.Parse(bondsnummer), VerenigingId = verenigingId }); } return(gebruiker); }
public bool SetGebruikerForAddressById(ClubCloud_Gebruiker Gebruiker, System.Guid Id, bool refresh = false, ClubCloud_Setting settings = null) { if (settings != null) { ValidateSettings(ref settings); } ClubCloud_Address entity = null; bool succes = false; using (new SPMonitoredScope("Addressen SetGebruikerForAddressById")) { try { entity = beheerModel.ClubCloud_Addressen.Find(Id); if (entity != null && entity.ClubCloud_Gebruiker == null) { beheerModel.Entry(entity).Reference(e => e.ClubCloud_Gebruiker).Load(); } if (entity != null) { entity.ClubCloud_Gebruiker = Gebruiker; } beheerModel.SaveChanges(); succes = true; } catch (Exception ex) { Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); } finally { if (entity != null) { try { beheerModel.ObjectContext.Detach(entity); } catch {} } } } return(succes); }
public bool DeleteGebruiker(ClubCloud_Gebruiker entity) { using (new SPMonitoredScope("Gebruikers DeleteGebruiker")) { if (SPContext.Current.Web.CurrentUser != null) { int bondsnummer; ClubCloud_Setting Settings = null; if (int.TryParse(SPContext.Current.Web.CurrentUser.UserId.NameId, out bondsnummer)) { Settings = Client.GetSettingById(bondsnummer); } if (Settings != null && Settings.VerenigingId != null) { return(Client.DeleteGebruiker(entity, Settings)); } } } return(false); }
protected void fvw_contact_ItemUpdating(object sender, FormViewUpdateEventArgs e) { if (IsPostBack) { if (Settings != null) { ClubCloud_Gebruiker gebruiker = Client.GetGebruikerByNummer(userId, Settings.VerenigingId.Value, userId, false); gebruiker.TelefoonOverdag = e.NewValues["TelefoonOverdag"].ToString(); gebruiker.TelefoonAvond = e.NewValues["TelefoonAvond"].ToString(); gebruiker.Mobiel = e.NewValues["Mobiel"].ToString(); CheckBox TelefoonGeheim = (CheckBox)fvw_contact.FindControl("TelefoonGeheim"); gebruiker.TelefoonGeheim = TelefoonGeheim.Checked; gebruiker.EmailKNLTB = e.NewValues["EmailKNLTB"].ToString(); gebruiker.EmailWebSite = e.NewValues["EmailWebSite"].ToString(); gebruiker.EmailOverig = e.NewValues["EmailOverig"].ToString(); CheckBox EmailGeheim = (CheckBox)fvw_contact.FindControl("EmailGeheim"); gebruiker.EmailGeheim = EmailGeheim.Checked; Client.SetClubCloudGebruiker(userId, Settings.VerenigingId.Value, gebruiker, false); } } }
public void UpdateGebruiker(ClubCloud_Gebruiker entity) { using (new SPMonitoredScope("Gebruikers UpdateGebruiker")) { if (SPContext.Current.Web.CurrentUser != null) { int bondsnummer; ClubCloud_Setting Settings = null; if (int.TryParse(SPContext.Current.Web.CurrentUser.UserId.NameId, out bondsnummer)) { Settings = Client.GetSettingById(bondsnummer); } if (Settings != null && Settings.VerenigingId != null) { entity.VerenigingId = Settings.VerenigingId.Value; Client.SetGebruiker(entity, Settings); this.OnDataSourceViewChanged(EventArgs.Empty); } } } }
internal override void SetPageData() { if (Settings != null)//&& Settings.mijnknltb_allow) { ClubCloud_Gebruiker gebruiker = null; try { gebruiker = Client.GetGebruikerByNummer(userId, Settings.VerenigingId.Value, userId, false); } catch { } if (gebruiker != null) { try { gebruiker.ClubCloud_Vereniging = Client.GetVerenigingById(gebruiker.VerenigingId.Value, false, Settings); //gebruiker.ClubCloud_Lidmaatschap = Client.GetLidaamschapByGebruikerId(userId, gebruiker.VerenigingId.Value); gebruiker.ClubCloud_Address = new System.Collections.ObjectModel.ObservableCollection <ClubCloud_Address>(Client.GetAddressByGebruikerId(userId, gebruiker.VerenigingId.Value, gebruiker.Id, false)); } catch { } try { fvw_persoon.DataSource = new List <ClubCloud_Gebruiker> { gebruiker }; fvw_persoon.DataBind(); } catch (Exception ex) { lbl_result.Text += ex.Message + Environment.NewLine; } try { fvw_contact.DataSource = new List <ClubCloud_Gebruiker> { gebruiker }; fvw_contact.DataBind(); } catch (Exception ex) { lbl_result.Text += ex.Message + Environment.NewLine; } try { ClubCloud_Address first = gebruiker.ClubCloud_Address.First(); //if (string.IsNullOrWhiteSpace(first.Naam)) first.Naam = "Bezoekadres"; fvw_adres.DataSource = new List <ClubCloud_Address> { first }; fvw_adres.DataBind(); } catch (Exception ex) { lbl_result.Text += ex.Message + Environment.NewLine; } //TODO second fvw_post /* * try * { * ClubCloud_Address last = gebruiker.ClubCloud_Address.Last(); * if (string.IsNullOrWhiteSpace(last.Naam)) last.Naam = "Postadres"; * fvw_adres.DataSource = new List<ClubCloud_Address> { last }; * fvw_adres.DataBind(); * } * catch (Exception ex) * { * lbl_result.Text += ex.Message + Environment.NewLine; * } */ try { ClubCloud_Foto foto = Client.GetFotoForGebruikerById(gebruiker.Bondsnummer, gebruiker.Id, false, Settings); fvw_afbeelding.DataSource = new List <ClubCloud_Foto> { foto };; fvw_afbeelding.DataBind(); if (fvw_afbeelding.CurrentMode == FormViewMode.ReadOnly) { Image profielfoto = (Image)fvw_afbeelding.FindControl("profielfoto"); if (profielfoto != null) { string base64String = Convert.ToBase64String(foto.ContentData, 0, foto.ContentData.Length); profielfoto.ImageUrl = "data:image/png;base64," + base64String; } } } catch (Exception ex) { lbl_result.Text += ex.Message + Environment.NewLine; } Label knltbid = (Label)fvw_persoon.FindControl("knltbid"); knltbid.Text = Settings.Id.ToString(); } } else { pnl_authorize.Visible = true; } }
/* * private ZimbraServer _zimbra; * * internal ZimbraServer Zimbra * { * get * { * if(this._zimbra == null) * { * this._zimbra = new ZimbraServer("mail.clubcloud.nl"); * } * * return this._zimbra; * } * } */ /// <summary> /// /// </summary> /// <param name="gebruiker"></param> /// <param name="settings"></param> /// <returns></returns> private async Task <bool> CreateOrUpdateMembershipGebruiker(ClubCloud_Gebruiker gebruiker, ClubCloud_Setting settings = null) { try { if (settings == null) { settings = GetClubCloudSettings(gebruiker.Bondsnummer);// beheerModel.ClubCloud_Settings.SingleOrDefault(g => g.GebruikerId == gebruiker.Id); } //ClubCloud_Setting updatesettings = beheerModel.ClubCloud_Settings.SingleOrDefault(g => g.GebruikerId == gebruiker.Id); if (settings != null)// && updatesettings.Id != null) { ZimbraMembershipUser zuser = await ZimbraMembershipProvider.GetZimbraUserAsync(gebruiker.Bondsnummer, false); MembershipCreateStatus status = MembershipCreateStatus.Success; if (zuser == null) { string nummer = "00000"; ClubCloud_Vereniging vereniging = null; try { vereniging = GetVerenigingById(gebruiker.Bondsnummer, gebruiker.VerenigingId.Value, false); } catch { } if (vereniging != null) { nummer = vereniging.Nummer; } string password = gebruiker.Achternaam[0] + gebruiker.Bondsnummer + '!'; string email = string.IsNullOrEmpty(gebruiker.EmailKNLTB) ? gebruiker.Bondsnummer + "@clubcloud.nl" : gebruiker.EmailKNLTB; Tuple <MembershipCreateStatus, MembershipUser> result = await ZimbraMembershipProvider.CreateUserAsync(gebruiker.Bondsnummer + "@clubcloud.nl", password, email, "Wat uw verenigingsnummer?", nummer, true, null); if (result.Item1 == MembershipCreateStatus.Success) { status = result.Item1; zuser = result.Item2 as ZimbraMembershipUser; } } if (status == MembershipCreateStatus.Success) { List <ClubCloud_Address> adressen = GetAddressenForGebruikerById(gebruiker.Id, false, settings); ClubCloud_Address home = new ClubCloud_Address(); ClubCloud_Address post = new ClubCloud_Address(); if (adressen != null && adressen.Count > 0) { home = adressen.First(); post = adressen.Last(); } ClubCloud_Nationaliteit nationaliteit = GetNationaliteitById(gebruiker.Bondsnummer, gebruiker.NationaliteitId.Value, false, settings); ClubCloud_Vereniging vereniging = GetVerenigingById(gebruiker.Bondsnummer, gebruiker.VerenigingId.Value, false); ClubCloud_District district = GetDistrictById(gebruiker.Bondsnummer, vereniging.DistrictId.Value, false, settings); if (gebruiker != null) { zuser.cn = gebruiker.Volledigenaam; zuser.sn = gebruiker.Achternaam; zuser.displayName = gebruiker.Volledigenaam; zuser.employeeNumber = gebruiker.Id.ToString(); zuser.givenName = gebruiker.Voornamen; zuser.initials = gebruiker.Voorletters; zuser.zimbraPrefMailForwardingAddress = gebruiker.EmailKNLTB; if (!string.IsNullOrWhiteSpace(gebruiker.TelefoonOverdag)) { zuser.telephoneNumber = Regex.Replace(gebruiker.TelefoonOverdag, @"[^A-Za-z0-9+ -]+", ""); } if (!string.IsNullOrWhiteSpace(gebruiker.TelefoonAvond)) { zuser.homePhone = Regex.Replace(gebruiker.TelefoonAvond, @"[^A-Za-z0-9+ -]+", ""); } if (!string.IsNullOrWhiteSpace(gebruiker.Mobiel)) { zuser.mobile = Regex.Replace(gebruiker.Mobiel, @"[^A-Za-z0-9+ -]+", ""); } } if (nationaliteit != null) { zuser.co = nationaliteit.Naam; } if (vereniging != null) { zuser.o = vereniging.Nummer; zuser.company = vereniging.Nummer; } if (district != null) { zuser.departmentNumber = district.Naam; } if (home != null) { zuser.homePostalAddress = home.Straat + " " + home.Nummer + " " + home.Toevoeging + " " + Environment.NewLine + home.Postcode + "," + home.Stad + " " + Environment.NewLine + home.Gemeente + "," + home.Provincie; zuser.l = home.Stad; zuser.postalCode = home.Postcode; zuser.st = home.Gemeente; zuser.street = home.Straat + " " + home.Nummer + " " + home.Toevoeging; } if (post != null) { zuser.postalAddress = post.Straat + " " + post.Nummer + " " + post.Toevoeging + " " + Environment.NewLine + post.Postcode + "," + post.Stad + " " + Environment.NewLine + post.Gemeente + "," + post.Provincie; } } if (zuser != null && status == MembershipCreateStatus.Success) { await ZimbraMembershipProvider.UpdateZimbraUserAsync(zuser); } } //} return(true); } catch (Exception) { return(false); } }
protected void wzd_aanmelden_FinishButtonClick(object sender, WizardNavigationEventArgs e) { //using (SPLongOperation operation = new SPLongOperation(this.Page)) //{ // operation.Begin(); using (new SPMonitoredScope("Mailing SendMail")) { try { XDocument xmlInputData = new XDocument(new XElement("Properties")); XElement elements = new XElement("Elements", new object[] { new XElement("HEADER"), new XElement("FEATURED_AREA"), new XElement("VERENIGING"), new XElement("GEBRUIKER"), new XElement("OPMERKINGEN"), new XElement("BOTTOM_CALL_TO_ACTION"), new XElement("FOOTER") }); xmlInputData.Root.Add(elements); ClubCloud_Vereniging vereniging = new ClubCloud_Vereniging(); string verenigingsnummer = tbx_verenigingsnummer.Text; string number = string.Empty; int parsed = 0; if (verenigingsnummer.IndexOf('-') > 0) { number = verenigingsnummer.Split('-')[0].Trim(); } else { number = verenigingsnummer; } if (int.TryParse(number, out parsed)) { try { vereniging = Client.GetVerenigingByNummer("00000000", parsed.ToString(), false); } catch (Exception ex) { Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); } } if (vereniging == null) { vereniging = new ClubCloud_Vereniging(); } if (vereniging.Nummer != number) { vereniging.Nummer = number; } TextBox vereniging_naam = (TextBox)fvw_vereniging.FindControl("Naam"); string verenigingnaam = vereniging_naam.Text; if (vereniging.Naam != vereniging_naam.Text && !string.IsNullOrWhiteSpace(vereniging_naam.Text)) { vereniging.Naam = vereniging_naam.Text; } TextBox vereniging_KvKNummer = (TextBox)fvw_vereniging.FindControl("KvKNummer"); string verenigingkvknummer = vereniging_KvKNummer.Text; if (vereniging.KvKnummer != vereniging_KvKNummer.Text && !string.IsNullOrWhiteSpace(vereniging_KvKNummer.Text)) { vereniging.KvKnummer = vereniging_KvKNummer.Text; } TextBox vereniging_KvKPlaats = (TextBox)fvw_vereniging.FindControl("KvKPlaats"); string verenigingkvkplaats = vereniging_KvKPlaats.Text; if (vereniging.KvKplaats != vereniging_KvKPlaats.Text && !string.IsNullOrWhiteSpace(vereniging_KvKPlaats.Text)) { vereniging.KvKplaats = vereniging_KvKPlaats.Text; } TextBox vereniging_BankNummer = (TextBox)fvw_vereniging.FindControl("BankNummer"); string verenigingbanknummer = vereniging_BankNummer.Text; if (vereniging.BankNummer != vereniging_BankNummer.Text && !string.IsNullOrWhiteSpace(vereniging_BankNummer.Text)) { vereniging.BankNummer = vereniging_BankNummer.Text; } TextBox vereniging_BankIban = (TextBox)fvw_vereniging.FindControl("BankIban"); string verenigingbankiban = vereniging_BankIban.Text; if (vereniging.BankIban != vereniging_BankIban.Text && !string.IsNullOrWhiteSpace(vereniging_BankIban.Text)) { vereniging.BankIban = vereniging_BankIban.Text; } TextBox vereniging_BankPlaats = (TextBox)fvw_vereniging.FindControl("BankPlaats"); string verenigingbankplaats = vereniging_BankPlaats.Text; if (vereniging.BankPlaats != vereniging_BankPlaats.Text && !string.IsNullOrWhiteSpace(vereniging_BankPlaats.Text)) { vereniging.BankPlaats = vereniging_BankPlaats.Text; } TextBox vereniging_TelefoonOverdag = (TextBox)fvw_vereniging.FindControl("TelefoonOverdag"); string verenigingtelefoonoverdag = vereniging_TelefoonOverdag.Text; if (vereniging.TelefoonOverdag != vereniging_TelefoonOverdag.Text && !string.IsNullOrWhiteSpace(vereniging_TelefoonOverdag.Text)) { vereniging.TelefoonOverdag = vereniging_TelefoonOverdag.Text; } TextBox vereniging_TelefoonAvond = (TextBox)fvw_vereniging.FindControl("TelefoonAvond"); string verenigingtelefoonavond = vereniging_TelefoonAvond.Text; if (vereniging.TelefoonAvond != vereniging_TelefoonAvond.Text && !string.IsNullOrWhiteSpace(vereniging_TelefoonAvond.Text)) { vereniging.TelefoonAvond = vereniging_TelefoonAvond.Text; } TextBox vereniging_Email = (TextBox)fvw_vereniging.FindControl("Email"); string verenigingemail = vereniging_Email.Text; if (vereniging.EmailKNLTB != vereniging_Email.Text && !string.IsNullOrWhiteSpace(vereniging_Email.Text)) { vereniging.EmailKNLTB = vereniging_Email.Text; } xmlInputData.Root.Add(vereniging.ToXElement <ClubCloud_Vereniging>()); ClubCloud_Gebruiker gebruiker = new ClubCloud_Gebruiker(); TextBox persoon_knltb = (TextBox)fvw_persoon.FindControl("KNLTBNummer"); string persoonknltb = persoon_knltb.Text; string lm = string.Empty; parsed = 0; if (int.TryParse(persoonknltb, out parsed)) { lm = "luckyme"; } /* * { * try * { * gebruiker = Client.GetGebruikerByNummer("00000000", vereniging.Id, parsed.ToString(), false); * } * catch (Exception ex) * { * Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); * } * } */ if (gebruiker == null) { gebruiker = new ClubCloud_Gebruiker(); } if (gebruiker.Bondsnummer != parsed.ToString()) { gebruiker.Bondsnummer = parsed.ToString(); } TextBox persoon_naam = (TextBox)fvw_persoon.FindControl("Naam"); string persoonnaam = persoon_naam.Text; if (gebruiker.Volledigenaam != persoon_naam.Text && !string.IsNullOrWhiteSpace(persoon_naam.Text)) { gebruiker.Volledigenaam = persoon_naam.Text; } TextBox persoon_TelefoonOverdag = (TextBox)fvw_persoon.FindControl("TelefoonOverdag"); string persoontelefoonoverdag = persoon_TelefoonOverdag.Text; if (gebruiker.TelefoonOverdag != persoon_TelefoonOverdag.Text && !string.IsNullOrWhiteSpace(persoon_TelefoonOverdag.Text)) { gebruiker.TelefoonOverdag = persoon_TelefoonOverdag.Text; } TextBox persoon_TelefoonAvond = (TextBox)fvw_persoon.FindControl("TelefoonAvond"); string persoontelefoonavond = persoon_TelefoonAvond.Text; if (gebruiker.TelefoonAvond != persoon_TelefoonAvond.Text && !string.IsNullOrWhiteSpace(persoon_TelefoonAvond.Text)) { gebruiker.TelefoonAvond = persoon_TelefoonAvond.Text; } TextBox persoon_Email = (TextBox)fvw_persoon.FindControl("Email"); string persoonemail = persoon_Email.Text; if (gebruiker.EmailKNLTB != persoon_Email.Text && !string.IsNullOrWhiteSpace(persoon_Email.Text)) { gebruiker.EmailKNLTB = persoon_Email.Text; } xmlInputData.Root.Add(gebruiker.ToXElement <ClubCloud_Gebruiker>()); XElement aanmelden = new XElement("Aanmelden", new object[] { new XElement("Opmerkingen", opmerkingen.Text), new XElement("Akkoord", akkoord.Checked), new XElement("Datum", DateTime.Now.ToString()), new XElement("IP", GetIPAddress()) }); xmlInputData.Root.Add(aanmelden); EmailTracking tracking = new EmailTracking { CampaignName = "Aanmelden", CampaignSource = "WebSite", ClientId = vereniging.Id, RecipientId = vereniging.Nummer, TrackingId = "UA-9934149-20", CampagneContent = "aanmelden", CampagneMedium = "email", CampagneTerm = "aanmelden" }; xmlInputData.Root.Add(tracking.ToXElement <EmailTracking>()); XElement content = new XElement("Content", new XElement("Subject", string.Format("Aanmelden bij ClubCloud voor {0} ({1})", vereniging.Naam, vereniging.Nummer))); xmlInputData.Root.Add(content); SPSecurity.RunWithElevatedPrivileges(delegate() { try { using (SPSite currentSite = new SPSite(SPContext.Current.Site.ID, SPUrlZone.Internet)) { using (SPWeb web = currentSite.OpenWeb(SPContext.Current.Web.ID)) { SPDocumentLibrary SiteAssets = null; SPDocumentLibrary SitePages = null; SPFolder Templates = null; SPFolder Online = null; SPFile Aanmelden = null; SPFile Webversion = null; SPItem WebversionItem = null; XmlReader template = null; SPList assets = web.Lists.TryGetList("SiteAssets"); if (assets == null) { assets = web.Lists.TryGetList("Siteactiva"); } if (assets != null) { SiteAssets = (SPDocumentLibrary)assets; } if (SiteAssets != null) { Templates = SiteAssets.RootFolder.SubFolders["Templates"]; } SPList pages = web.Lists.TryGetList("SitePages"); if (pages == null) { pages = web.Lists.TryGetList("Sitepagina's"); } if (pages != null) { SitePages = (SPDocumentLibrary)pages; } if (SitePages != null) { Online = SitePages.RootFolder.SubFolders["Online"]; } if (Templates != null && Templates.Exists) { Aanmelden = Templates.Files["aanmelden.xsl"]; } if (Aanmelden != null && Aanmelden.Exists) { template = XmlReader.Create(Aanmelden.OpenBinaryStream()); } if (template == null) { throw new FileNotFoundException("Template not Found", Aanmelden.Url); } string body = GenerateEmailBody(template, xmlInputData); web.AllowUnsafeUpdates = true; if (Online != null && Online.Exists) { Webversion = Online.Files.Add(Guid.NewGuid() + ".aspx", System.Text.Encoding.UTF8.GetBytes(body), true); WebversionItem = pages.GetItemByUniqueId(Webversion.UniqueId); WebversionItem["Title"] = string.Format("Aanmelden bij ClubCloud voor {0} ({1})", vereniging.Naam, vereniging.Nummer); WebversionItem.Update(); } if (Webversion != null && Webversion.Exists) { XElement online = new XElement("Online", new object[] { new XElement("WebVersion", string.Format("{0}/{1}", currentSite.Url, Webversion.Url)) }); xmlInputData.Root.Add(online); } if (Aanmelden != null && Aanmelden.Exists) { template = XmlReader.Create(Aanmelden.OpenBinaryStream()); } body = GenerateEmailBody(template, xmlInputData); web.AllowUnsafeUpdates = false; MailMessage message = Email.CreateMailMessage(body); MailAddress tovereniging = new MailAddress(vereniging.EmailKNLTB, vereniging.Naam, Encoding.UTF8); message.To.Add(tovereniging); MailAddress topersoon = new MailAddress(gebruiker.EmailKNLTB, gebruiker.Volledigenaam, Encoding.UTF8); message.To.Add(topersoon); message.CC.Add(new MailAddress("*****@*****.**", "Aanmelden bij ClubCloud")); message.From = new MailAddress("*****@*****.**", "Aanmelden bij ClubCloud"); message.Subject = string.Format("Aanmelden bij ClubCloud voor {0}({1})", vereniging.Naam, vereniging.Nummer); message.Priority = MailPriority.Normal; message.ReplyToList.Add(new MailAddress("*****@*****.**", "Aanmelden bij ClubCloud")); message.Sender = new MailAddress("*****@*****.**", "Aanmelden bij ClubCloud"); SmtpClient client = new SmtpClient(ZimbraConfiguration.Server.SendMailHost, zimbraconfiguration.Server.SendMailPort); client.Credentials = new System.Net.NetworkCredential(ZimbraConfiguration.Server.SendMailUserName, ZimbraConfiguration.Server.SendMailPassword); client.DeliveryMethod = SmtpDeliveryMethod.Network; message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.Delay; Email.Send(message, client); } } } catch (Exception ex) { Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); } }); } catch (Exception ex) { Logger.WriteLog(Logger.Category.Unexpected, ex.Source, ex.Message); } } //operation.End("bedankt.aspx"); //} }