Esempio n. 1
0
        public IActionResult Connexion([FromBody] CompteConnexion compteConnexion)
        {
            Compte compte = new Compte();


            try
            {
                if (compteConnexion == null)
                {
                    throw new ArgumentNullException(nameof(compteConnexion));
                }

                if (InputValidationHelper.IsValidEmail(compteConnexion.NomDeConnexion))
                {
                    compte = _db.Compte.Where(c => c.Email == compteConnexion.NomDeConnexion).FirstOrDefault();
                }
                else
                {
                    compte = _db.Compte.Where(c => c.Email == compteConnexion.NomDeConnexion).FirstOrDefault();
                }

                if (string.IsNullOrEmpty(compte.MotPasse))
                {
                    throw new ArgumentNullException(compte.MotPasse);
                }

                if (!PasswordHelper.VerifyPassword(compteConnexion.MotDePasse, compte.MotPasse))
                {
                    throw new ArgumentException(compte.MotPasse);
                }

                return(Ok("allo"));
            }
            catch (ArgumentNullException)
            {
                return(Unauthorized("Informations erronées"));
            }
        }
Esempio n. 2
0
        void SaveAssignment(object sender, EventArgs e)
        {
            foreach (var element in addAssignmentLayout.Children)
            {
                if (element is Entry entry)
                {
                    if (String.IsNullOrWhiteSpace(entry.Text) && entry.Placeholder.Contains("*"))
                    {
                        DisplayAlert("Alert", "Graag alle velden met een * invullen", "Ok");
                        return;
                    }
                }
                if (element is Picker picker)
                {
                    if (picker.SelectedItem == null)
                    {
                        DisplayAlert("Alert", "Graag een afdeling selecteren", "Ok");
                        return;
                    }
                }
            }

            if (!int.TryParse(addAssignmentCostCenterNumer.Text, out int CostCenterNumber))
            {
                DisplayAlert("Alert", "Graag een correct kostenplaatsnummer invoeren", "Ok");
                return;
            }

            // Ref: http://regexlib.com/REDetails.aspx?regexp_id=2243
            if (!Regex.IsMatch(addAssignmentHourSalary.Text, @"^([\u20AC]?[1-9]\d*\.\d{3}(?:,\d{2})?|[\u20AC]?[1-9]\d*(?:,\d{2})?|[\u20AC]?[1-9]\d*)$"))
            {
                DisplayAlert("Alert", "Graag een correct salaris invoeren", "Ok");
                return;
            }

            if (!InputValidationHelper.IsValidEmail(addAssignmentClientEmail.Text))
            {
                DisplayAlert("Alert", "Graag een correct email adres invoeren", "Ok");
                return;
            }

            if (Regex.IsMatch(addAssignmentClientMobileNumber.Text, @"[a-zA-Z]"))
            {
                DisplayAlert("Alert", "Graag een correct telefoonnnummer invoeren", "Ok");
                return;
            }

            string salary = addAssignmentHourSalary.Text.Replace(" ", "").Replace("€", "");

            if (!float.TryParse(salary, out float floatSalary))
            {
                DisplayAlert("Alert", "Graag een correct salaris invoeren", "Ok");
                return;
            }

            assignment.ClientEmailAddress = addAssignmentClientEmail.Text;
            assignment.ClientFirstName    = addAssignmentClientFirstName.Text;
            assignment.ClientLastName     = addAssignmentClientLastName.Text;
            assignment.ClientMobileNumber = addAssignmentClientMobileNumber.Text;
            assignment.DepartmentId       = selectedDepartment.DepartmentId;
            assignment.HourSalary         = floatSalary;

            Task.Run(async() =>
            {
                if (assignment.CostCenterNumber == 0)
                {
                    Assignment tempAssignment   = await db.Table <Assignment>().FirstOrDefaultAsync(x => x.CostCenterNumber == CostCenterNumber);
                    assignment.CostCenterNumber = CostCenterNumber;
                    if (tempAssignment != null)
                    {
                        bool doOverwrite = await DisplayAlert("Alert", "Er is al een opdracht met dit kostenplaatsnummer. Wilt u deze overschrijven?", "Ja", "Nee");
                        if (doOverwrite)
                        {
                            await db.InsertAsync(assignment);
                        }
                        else
                        {
                            return;
                        }
                    }
                    await db.InsertAsync(assignment);
                }
                else
                {
                    assignment.CostCenterNumber = CostCenterNumber;
                    await db.UpdateAsync(assignment);
                }

                bool openAddWorkday = await DisplayAlert("Succes", "Opdracht succesvol toegevoegd. Wilt u een werkdag toevoegen?", "Ja", "Nee");
                if (openAddWorkday)
                {
                    // do some navigating
                }
            });
        }
Esempio n. 3
0
        void onSaveClicked(object sender, EventArgs e)
        {
            foreach (var view in settingsStackLayout.Children)
            {
                if (view is Entry entry)
                {
                    if (entry.Placeholder.Contains("*") && string.IsNullOrWhiteSpace(entry.Text))
                    {
                        DisplayAlert("Alert", "Graag alle velden met een * invullen.", "OK");
                        return;
                    }
                }
            }

            if (kvkNumber.Text.Count() != 8 || !int.TryParse(kvkNumber.Text, out int result))
            {
                DisplayAlert("Alert", "Graag een correct KvK nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.IsValidEmail(email.Text))
            {
                DisplayAlert("Alert", "Graag een correct email adres nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.ValidateIban(bankNumber.Text))
            {
                DisplayAlert("Alert", "Graag een correct IBAN nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.ValidateVATNumber(vatNumber.Text))
            {
                DisplayAlert("Alert", "Graag een correct BTW nummer invullen.", "OK");
            }

            if (Regex.IsMatch(mobileNumber.Text, @"[a-zA-Z]"))
            {
                DisplayAlert("Alert", "Graag een correct telefoonnnummer invoeren", "Ok");
                return;
            }

            Task.Run(async() =>
            {
                kvk.KvKNumber = int.Parse(kvkNumber.Text);

                if (kvk.Id == 0)
                {
                    await db.InsertAsync(kvk);
                }
                else
                {
                    await db.UpdateAsync(kvk);
                }

                user.KvKId             = kvk.Id;
                user.BankaccountNumber = bankNumber.Text;
                user.EmailAddress      = email.Text;
                user.VATNumber         = vatNumber.Text;
                user.PhoneNumber       = mobileNumber.Text;
                user.UserFirstName     = firstName.Text;
                user.UserLastName      = lastName.Text;
                user.Website           = website.Text;

                if (user.UserId == 0)
                {
                    await db.InsertAsync(user);
                }
                else
                {
                    await db.UpdateAsync(user);
                }

                await DisplayAlert("Succes", "Instellingen succesvol opgeslagen.", "OK");
            });
        }
Esempio n. 4
0
        public IActionResult Inscription(Compte compte)
        {
            Adresse adresse;

            try
            {
                if (compte == null)
                {
                    throw new ArgumentNullException(nameof(compte));
                }


                if (!InputValidationHelper.IsValidEmail(compte.Email))
                {
                    return(BadRequest("Adresse courriel invalide"));
                }

                if (!InputValidationHelper.IsValidUsername(compte.NomUtilisateur))
                {
                    return(BadRequest("Nom d'utilisateur invalide"));
                }

                if (!InputValidationHelper.IsValidFirstName(compte.Prenom))
                {
                    return(BadRequest("Nom invalide"));
                }

                if (!InputValidationHelper.IsValidLastName(compte.Nom))
                {
                    return(BadRequest("Prénom invalide"));
                }

                if (!InputValidationHelper.IsValidBirthDate(compte.DateNaissance))
                {
                    return(BadRequest("Vous devez être âgé de 18 ans ou plus"));
                }

                if (!InputValidationHelper.IsValidPassword(compte.MotPasse))
                {
                    return(BadRequest("Le mot de passe doit contenir au moins 1 majuscule, 1 minuscule, 1 chiffre," +
                                      " 1 caractère spécial ainsi qu'être d'une longueur minimale de 5 caractères"));
                }

                if (!InputValidationHelper.IsValidAddress(compte.Adresse))
                {
                    return(BadRequest("Adresse invalide"));
                }

                compte.MotPasse = PasswordHelper.HashPassword(compte.MotPasse);

                adresse = _db.Adresse.Where(a => a.NumeroCivique == compte.Adresse.NumeroCivique &&
                                            a.Rue == compte.Adresse.Rue && a.Ville == compte.Adresse.Ville &&
                                            a.CodePostal == compte.Adresse.CodePostal).FirstOrDefault();
                if (adresse != null)
                {
                    compte.Adresse = adresse;
                }

                _db.Add(compte);
                _db.SaveChanges();


                return(Created("", ""));
            }
            catch (ArgumentNullException)
            {
                return(Unauthorized("Informations erronées"));
            }
        }