コード例 #1
0
ファイル: Check.cs プロジェクト: chaoskie/Ict4Participation
 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;
 }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
 /// <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();
 }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
 /// <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;
     }
 }