public static bool CheckAccount(Accountdetails acc, out string message) { message = String.Empty; if (!Check.Birthday(acc.Birthdate)) { message = "Verjaardag is fout ingegeven."; return false; } if (!Check.Name(acc.Name)) { message = "Naam is fout ingegeven. \r\nDeze mag geen nummers of speciale tekens bevatten!"; return false; } if (!Check.LiteralUsername(acc.Username)) { message = "Gebruikersnaam is fout ingegeven. \r\nUw gebruikersnaam mag geen speciale tekens bevatten!"; return false; } if (!Check.Phonenumber(acc.Phonenumber)) { message = "Telefoonnummer is fout ingegeven. \r\nUw telefoon voldoet niet aan ons format: \r\nProbeer: XXX-XXX-XXXX"; return false; } if (acc.VOGPath != null) { if (!Check.isOfFileExt(acc.VOGPath, ".pdf")) { message = "Uw VOG is geen pdf."; return false; } } if (!Check.isImage(acc.AvatarPath)) { message = "Uw avatar is geen afbeelding."; return false; } if (!Check.isLocation(acc.City, acc.Address)) { message = "Uw locatie kon niet gevonden worden."; return false; } if (!Check.isEmail(acc.Email)) { message = "Uw email kon niet gevonden worden."; return false; } return true; }
protected void btnRegistreerHulpBehoevende_Click(object sender, EventArgs e) { string message = string.Empty; // maak hulpbehoevende aan Accountdetails acc = new Accountdetails(); if (string.IsNullOrEmpty(inputTussenvoegsel.Value)) { acc.Name = string.Format("{0} {1}", inputVoornaam.Value, inputAchternaam.Value); } else { acc.Name = string.Format("{0} {1} {2}", inputVoornaam.Value, inputTussenvoegsel.Value, inputAchternaam.Value); } acc.Address = string.Format("{0} {1}", inputStraatnaam.Value, inputHuisnummer.Value); acc.City = inputWoonplaats.Value; acc.Phonenumber = inputTelefoonnummer.Value; acc.Gender = input_geslacht.Value.ToLower() == "Man" ? "M" : "V"; acc.Email = inputEmail.Value; acc.Username = inputGebruikersnaam.Value; int addedSkills = select_skills_output.Controls.Count; // acc.Birthdate = ... // acc.hasDriverLicense = ... // acc.hasVehicle = ... // acc.OVPossible = ... // TODO: acc.AvatarPath = ... // ======================= acc.AvatarPath = "TEST/AVATAR/PATH.png"; if (!GUIHandler.Register(acc, inputWachtwoord1.Value, inputWachtwoord2.Value, out message)) { error_message.Text = message; error_message.CssClass = error_message.CssClass.Replace("error-hidden", ""); error_message.CssClass = error_message.CssClass.Replace("error-green", "error-red"); } else { error_message.Text = "Het registreren van uw account is gelukt!"; error_message.CssClass = error_message.CssClass.Replace("error-hidden", ""); error_message.CssClass = error_message.CssClass.Replace("error-red", "error-green"); } }
protected void btnRegistreerVrijwilliger_Click(object sender, EventArgs e) { string message = string.Empty; // maak hulpbehoevende aan Accountdetails acc = new Accountdetails(); if (string.IsNullOrEmpty(inputTussenvoegsel.Value)) { acc.Name = string.Format("{0} {1}", inputVoornaam.Value, inputAchternaam.Value); } else { acc.Name = string.Format("{0} {1} {2}", inputVoornaam.Value, inputTussenvoegsel.Value, inputAchternaam.Value); } acc.Address = string.Format("{0} {1}", inputStraatnaam.Value, inputHuisnummer.Value); acc.City = inputWoonplaats.Value; acc.Phonenumber = inputTelefoonnummer.Value; // TODO: account geslacht mist nog acc.Email = inputEmail.Value; acc.Username = inputGebruikersnaam.Value; // TODO: acc.AvatarPath = ... // TODO: voeg elke toegevoegde skill toe aan acc.SkillsDetailList // TODO: acc.VOGPath = ... if (!GUIHandler.Register(acc, inputWachtwoord1.Value, inputWachtwoord2.Value, out message)) { error_message.Text = message; error_message.CssClass = error_message.CssClass.Replace("error-hidden", ""); error_message.CssClass = error_message.CssClass.Replace("error-green", "error-red"); } else { error_message.Text = "Het registreren van uw account is gelukt!"; error_message.CssClass = error_message.CssClass.Replace("error-hidden", ""); error_message.CssClass = error_message.CssClass.Replace("error-red", "error-green"); } }
/// <summary> /// Searches through the list of accounts /// </summary> /// <param name="all">Specifies whether there is a search going through a smaller list or the full list</param> /// <param name="search">The account details to search by</param> /// <returns>The accounts that match</returns> public List<Accountdetails> Search(bool all, Accountdetails search) { //TODO: write own function here to return a list of account details /with/ skills and availability (currently missing) //Search through all the accounts where the account-details match return LoadedAccounts.Where( av => av.Address.Contains(search.Address) && av.Username.Contains(search.Username) && av.Name.Contains(search.Name) && av.Email.Contains(search.Email) && av.City.Contains(search.City) && av.Phonenumber.Contains(search.Phonenumber) && (search.hasDriverLicense != null ? av.hasDriverLicense == search.hasDriverLicense : av.hasDriverLicense != search.hasDriverLicense) && //If null, return both true and false (search.hasVehicle != null ? av.hasVehicle == search.hasVehicle : av.hasVehicle != search.hasVehicle) && //If null, return both true and false (search.OVPossible != null ? av.OVPossible == search.OVPossible : av.OVPossible != search.OVPossible) //If null, return both true and false ).Select(av => Creation.getDetailsObject(av)) .Cast<Accountdetails>().ToList(); }
/// <summary> /// Registers a new account /// </summary> /// <param name="acc">The account details</param> /// <param name="message">The error message</param> /// <returns>Yields a true if the user could be created</returns> public bool Register(Accountdetails acc, string password1, string password2, out string message) { message = string.Empty; //Validate details if (!Check.CheckAccount(acc, out message)) { return false; } if (password1 != password2) { message = "Wachtwoorden komen niet overeen!"; return false; } //Register account MainUser = Account.Register(acc.Username, password1, acc.Email, acc.Name, acc.Address, acc.City, acc.Phonenumber, Convert.ToBoolean(acc.hasDriverLicense), Convert.ToBoolean(acc.hasVehicle), Convert.ToBoolean(acc.OVPossible), acc.Birthdate, acc.AvatarPath, acc.VOGPath, acc.Gender); //Send email MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(acc.Email); mail.Subject = "U hebt een account geregistreerd voor ICT4Participation"; mail.Body = "Hallo!" + "\nU kunt nu registreren door middel van uw account:" + "\n" + acc.Username + "\nVoor vragen en contact kunt u het volgende emailadres mailen: [email protected]" + "\n" + " \nMet vriendelijke groet," + "\nHet ICT4Participation-Team"; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Em72@Gmai111"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); return true; }
/// <summary> /// Edits an account /// </summary> /// <param name="acc">The account details</param> /// <param name="message">The message of the error</param> /// <returns>Success</returns> public bool Edit(Accountdetails acc, string password1, string password2, out string message) { message = string.Empty; //Validate details if (!Check.CheckAccount(acc, out message)) { return false; } //Update account if (password1 == password2) { Account.Update(MainUser.ID, acc.Username, password1, acc.Email, acc.Name, acc.Address, acc.City, acc.Phonenumber, Convert.ToBoolean(acc.hasDriverLicense), Convert.ToBoolean(acc.hasVehicle), Convert.ToBoolean(acc.OVPossible), acc.Birthdate, acc.AvatarPath, acc.VOGPath, acc.SkillsDetailList.Select(s => new Skill(MainUser.ID, s.Name)).Cast<Skill>().ToList(), acc.AvailabilityDetailList.Select(a => new Availability(MainUser.ID, a.Day, a.Daytime)).Cast<Availability>().ToList(), MainUser.Skills, MainUser.Availability ); message = "Account edited"; return true; } else { message = "Wachtwoorden komen niet overeen!"; return false; } }