示例#1
0
        public IActionResult KeurHandelaarAf([FromForm] HandelaarKeuringViewModel handelaarGoedkeuring)
        {
            if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "admin")
            {
                Handelaar handelaar = _handelaarRepository.GetById(handelaarGoedkeuring.HandelaarId);
                if (handelaar != null)
                {
                    handelaar.Login.Geactiveerd = false;
                    _handelaarRepository.Delete(handelaar.GebruikerId);
                    _handelaarRepository.SaveChanges();

                    //mail service
                    var message = new MailMessage();
                    message.From = new MailAddress("*****@*****.**");
                    message.To.Add(handelaar.Email);
                    message.ReplyToList.Add("*****@*****.**");
                    message.Subject = "Uw aanvraag om handelaar te worden werd afgekeurd";
                    message.Body    = string.Format("Beste {0} \n\nUw aanvraag om handelaar te worden, werd zonet afgekeurd.\nAls u toch nog handelaar wenst te worden zal u contact moeten opnemen met de administrator van lunchers.ml\n\nMet vriedelijke groeten,\nHet Lunchers team ",
                                                    handelaar.HandelsNaam);

                    //smpt server
                    var SmtpServer = new SmtpClient("smtp.gmail.com");
                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "reallyStrongPwd123");
                    SmtpServer.EnableSsl   = true;

                    //message sent
                    SmtpServer.Send(message);

                    return(Ok(new { bericht = "De handelaar werd succesvol afgekeurd." }));
                }
                return(BadRequest(new { error = "De opgegeven handelaar werd niet teruggevonden." }));
            }
            return(Unauthorized(new { error = "U bent niet aangemeld als administrator." }));
        }
示例#2
0
        public void Delete(int handelaarId)
        {
            Handelaar handelaar = GetById(handelaarId);

            handelaar.Lunches.ForEach(l => l.Deleted = true);
            handelaar.Deleted = true;
        }
示例#3
0
        public void RemoveLunch(int handelaarId, int lunchId)
        {
            Handelaar handelaar = GetByIdInternal(handelaarId);

            handelaar.Lunches.SingleOrDefault(l => l.LunchId == lunchId).Deleted = true;
            SaveChanges();
        }
 public HandelaarsVerzoekenLijstViewModel(Handelaar handelaar)
 {
     Id       = handelaar.HandelaarId;
     Gemeente = handelaar.Gemeente;
     Naam     = handelaar.Naam;
     Postcode = handelaar.Postcode;
 }
 public HandelaarsLijstViewModel(Handelaar handelaar)
 {
     Id       = handelaar.HandelaarId;
     Gemeente = handelaar.Gemeente;
     Naam     = handelaar.Naam;
     AantalBonnenInSysteem = handelaar.Cadeaubonnen.Count;
     Postcode = handelaar.Postcode;
 }
示例#6
0
        public async Task <IActionResult> Post([FromForm] LunchViewModel nieuweLunch)
        {
            if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "handelaar")
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Debug.WriteLine(nieuweLunch.ToString());
                        Handelaar handelaar = _handelaarRepository.GetById(int.Parse(User.FindFirst("gebruikersId")?.Value));

                        string stringIngredients = nieuweLunch.RawData["Ingredienten"];
                        string stringTags        = nieuweLunch.RawData["Tags"];

                        List <IngredientViewModel> ingredienten = JsonConvert.DeserializeObject <List <IngredientViewModel> >(stringIngredients);
                        List <TagViewModel>        tags         = JsonConvert.DeserializeObject <List <TagViewModel> >(stringTags);

                        Lunch lunch = new Lunch()
                        {
                            Naam              = nieuweLunch.Naam,
                            Prijs             = double.Parse(nieuweLunch.Prijs),
                            Beschrijving      = nieuweLunch.Beschrijving,
                            BeginDatum        = nieuweLunch.BeginDatum,
                            EindDatum         = nieuweLunch.EindDatum,
                            LunchIngredienten = ConvertIngredientViewModelsToIngredienten(ingredienten),
                            LunchTags         = ConvertTagViewModelsToTags(tags),
                            Deleted           = false,
                        };

                        handelaar.Lunches.Add(lunch);
                        _handelaarRepository.SaveChanges();

                        if (nieuweLunch.Afbeeldingen.Files.Count != 0)
                        {
                            lunch.Afbeeldingen = await ConvertFormFilesToAfbeeldingenAsync(nieuweLunch.Afbeeldingen.Files.ToList(), lunch);
                        }
                        else
                        {
                            List <Afbeelding> afbeeldingen           = new List <Afbeelding>();
                            string            afbeeldingRelativePath = "lunches/tagfoto/" + lunch.LunchTags[0].Tag.Naam + ".jpg";
                            afbeeldingen.Add(new Afbeelding {
                                Pad = afbeeldingRelativePath
                            });
                            string filePath = @"wwwroot" + afbeeldingRelativePath;
                            lunch.Afbeeldingen = afbeeldingen;
                        }
                        _lunchRespository.SaveChanges();
                        return(Ok(new { bericht = "De lunch werd succesvol aangemaakt." }));
                    }
                    catch (Exception e)
                    {
                        return(BadRequest(new { error = "Er is een onverwachte fout opgetreden tijdens het aanmaken van de nieuwe lunch. " + e.Message.ToString().ToLower() }));
                    }
                }
                return(BadRequest(new { error = "De opgestuurde gegevens zijn onvolledig of incorrect." }));
            }
            return(Unauthorized(new { error = "U bent niet aangemeld als handelaar." }));
        }
示例#7
0
        public async Task <IActionResult> Put(int id, [FromForm] LunchEditViewModel aangepasteLunch)
        {
            if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "handelaar")
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Handelaar handelaar = _handelaarRepository.GetByIdInternal(int.Parse(User.FindFirst("gebruikersId")?.Value));

                        Lunch lunch = _lunchRespository.GetById(id);

                        if (handelaar == lunch.Handelaar)
                        {
                            if (aangepasteLunch.BeginDatum.Date >= DateTime.Now.Date && aangepasteLunch.EindDatum.Date >= DateTime.Now.Date && aangepasteLunch.BeginDatum.Date <= aangepasteLunch.EindDatum.Date)
                            {
                                string stringIngredients = aangepasteLunch.RawData["Ingredienten"];
                                string stringTags        = aangepasteLunch.RawData["Tags"];

                                List <IngredientViewModel> ingredienten = JsonConvert.DeserializeObject <List <IngredientViewModel> >(stringIngredients);
                                List <TagViewModel>        tags         = JsonConvert.DeserializeObject <List <TagViewModel> >(stringTags);

                                lunch.Naam              = aangepasteLunch.Naam;
                                lunch.Prijs             = double.Parse(aangepasteLunch.Prijs);
                                lunch.Beschrijving      = aangepasteLunch.Beschrijving;
                                lunch.BeginDatum        = aangepasteLunch.BeginDatum;
                                lunch.EindDatum         = aangepasteLunch.EindDatum;
                                lunch.LunchIngredienten = ConvertIngredientViewModelsToIngredienten(ingredienten);
                                lunch.LunchTags         = ConvertTagViewModelsToTags(tags);

                                if (aangepasteLunch.Afbeeldingen.Files.Count != 0)
                                {
                                    lunch.Afbeeldingen = await ConvertFormFilesToAfbeeldingenAsync(aangepasteLunch.Afbeeldingen.Files.ToList(), lunch);
                                }

                                _lunchRespository.SaveChanges();

                                return(Ok(new { bericht = "De lunch werd succesvol bijgewerkt." }));
                            }
                            else
                            {
                                return(BadRequest(new { error = "Er is iets mis met de begin- en/of einddatum." }));
                            }
                        }

                        return(BadRequest(new { error = "De lunch behoort niet toe aan de aangemelde handelaar." }));
                    }
                    catch (Exception e)
                    {
                        return(BadRequest(new { error = "Er is een onverwachte fout opgetreden tijdens het aanpassen van de lunch. " + e.Message.ToString().ToLower() }));
                    }
                }
                return(BadRequest(new { error = "De opgestuurde gegevens zijn onvolledig of incorrect." }));
            }
            return(Unauthorized(new { error = "U bent niet aangemeld als handelaar." }));
        }
        public void Remove(int handelaarId)
        {
            Handelaar tempHandelaar = GetByHandelaarIdNotAccepted(handelaarId);

            if (tempHandelaar == null)
            {
                tempHandelaar = GetByHandelaarId(handelaarId);
            }
            _handelaars.Remove(tempHandelaar);
        }
示例#9
0
        public IActionResult HandelaarBewerken(int Id)
        {
            Handelaar geselecteerdeHandelaar = _handelaarRepository.GetByHandelaarId(Id);

            if (geselecteerdeHandelaar == null)
            {
                return(RedirectToAction("HandelaarsOverzicht"));
            }
            return(View(new HandelaarBewerkViewModel(geselecteerdeHandelaar)));
        }
示例#10
0
        public IActionResult HandelaarVerzoekEvaluatie(int Id)
        {
            Handelaar geselecteerdeHandelaarEvaluatie = _handelaarRepository.GetByHandelaarIdNotAccepted(Id);

            if (geselecteerdeHandelaarEvaluatie == null)
            {
                return(RedirectToAction("HandelaarsVerzoeken"));
            }
            return(View(new HandelaarBewerkViewModel(geselecteerdeHandelaarEvaluatie)));
        }
示例#11
0
        private async void SignInProcedure(object sender, EventArgs e)
        {
            var user = new User(Entry_Username.Text, Entry_Password.Text);

            try
            {
                if (user.CheckInformation())
                {
                    try
                    {
                        var content = await _Client.GetStringAsync(url + user.Username + "/" + user.Password);

                        var handelaar = JsonConvert.DeserializeObject <Handelaar>(content);

                        Handelaar dbHandelaar = App.HandelaarDatabase.GetHandelaar();
                        if (dbHandelaar == null)
                        {
                            App.HandelaarDatabase.SaveHandelaar(handelaar);
                        }
                        else
                        {
                            App.HandelaarDatabase.DeleteHandelaar(dbHandelaar.Id);
                            App.HandelaarDatabase.SaveHandelaar(handelaar);
                        }

                        User dbUser = App.UserDatabase.GetUser();
                        if (dbUser == null)
                        {
                            App.UserDatabase.SaveUser(user);
                        }

                        Scanner();
                    }
                    catch (ArgumentOutOfRangeException)
                    {
                        await DisplayAlert("Aanmelding", "Uw gebruikersnaam en/of wachtwoord is onjuist. Gelieve het opnieuw te proberen.", "Oke");
                    }
                    catch (Exception)
                    {
                        await DisplayAlert("Aanmelding", "Er kan op moment geen verbinding gemaakt worden met de server. Gelieve het later opnieuw te proberen.", "Oke");
                    }
                }
                else
                {
                    await DisplayAlert("Aanmelding", "Uw gebruikersnaam en/of wachtwoord ontbreekt. Gelieve het opnieuw te proberen.", "Oke");
                }
            }
            catch (NullReferenceException)
            {
                await DisplayAlert("Aanmelding", "Uw gebruikersnaam en/of wachtwoord ontbreekt. Gelieve het opnieuw te proberen.", "Oke");
            }
        }
 public HandelaarBewerkViewModel(Handelaar handelaar)
 {
     HandelaarId  = handelaar.HandelaarId;
     Naam         = handelaar.Naam;
     Emailadres   = handelaar.Emailadres;
     Beschrijving = handelaar.Beschrijving;
     BTW_Nummer   = handelaar.BTW_Nummer;
     Straat       = handelaar.Straat;
     Huisnummer   = handelaar.Huisnummer;
     Postcode     = handelaar.Postcode;
     Gemeente     = handelaar.Gemeente;
     LogoPath     = handelaar.GetLogoPath();
 }
示例#13
0
        public Handelaar GetById(int id)
        {
            Handelaar handelaarMetAlleLunches = _handelaars.Where(h => h.Login.Rol.Naam == "handelaar" && h.GebruikerId == id)
                                                .Include(h => h.Locatie)
                                                .Include(h => h.Login)
                                                .Include(h => h.Lunches).ThenInclude(l => l.Afbeeldingen)
                                                .Include(h => h.Lunches).ThenInclude(t => t.LunchTags).ThenInclude(lt => lt.Tag)
                                                .Include(h => h.Lunches).ThenInclude(l => l.LunchIngredienten).ThenInclude(li => li.Ingredient)
                                                .FirstOrDefault();

            handelaarMetAlleLunches.Lunches.RemoveAll(l => l.Deleted == true);

            return(handelaarMetAlleLunches);
        }
 public int SaveHandelaar(Handelaar handelaar)
 {
     lock (locker)
     {
         if (handelaar.Id != 0)
         {
             database.Update(handelaar);
             return(handelaar.Id);
         }
         else
         {
             return(database.Insert(handelaar));
         }
     }
 }
示例#15
0
        public WinkelwagenTest()
        {
            //Twee handelaars die cadeaubonnen hebben die vallen onder dezelfde categorie, genomen uit de LekkerLokaalDataInitializer.
            Handelaar Handelaar81 = new Handelaar("Fnac", "*****@*****.**", "De multimedia specialist in Europa.", "BE 588 137 284", @"images\handelaar\51\thumb.jpg", "Arbeidstraat", "14", 9300, "Aalst");
            Handelaar Handelaar82 = new Handelaar("Mediamarkt", "*****@*****.**", "Electronica tegen een spot prijs.", "BE 812 573 731", @"images\handelaar\52\thumb.jpg", "Mechelsesteenweg", "138", 9200, "Dendermonde");
            Categorie multimedia  = new Categorie("Multimedia", "fa-laptop");

            //Merk op: we gebruiken slechts twee verschillende bonnen omdat bij het toevoegen van een bon aan de winkelwagen het gewenste bedrag meegegeven wordt.
            _winkelwagen = new Winkelwagen();
            _bon1        = new Bon("Fnac Aalst", 3, 377, "De multimedia specialist in Europa", 54, @"images\bon\61\", multimedia, "Arbeidstraat", "14", 9300, "Aalst", Handelaar81, Aanbieding.Geen);
            _bon2        = new Bon("Mediamarkt Dendermonde", 46, 433, "Electronica tegen een spot prijs", 45, @"images\bon\62\", multimedia, "Mechelsesteenweg", "138", 9200, "Dendermonde", Handelaar82, Aanbieding.Geen);

            //Normaal gezien krijgen cadeaubonnen automatisch een id toegewezen in de databank maar om te testen moeten we dit manueel doen.
            _bon1.BonId = 1;
            _bon2.BonId = 2;
        }
示例#16
0
        public IActionResult Put([FromBody] ReservatieEditViewModel aangepasteReservatie)
        {
            if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "handelaar")
            {
                if (ModelState.IsValid)
                {
                    Handelaar  handelaar  = _handelaarRepository.GetById(int.Parse(User.FindFirst("gebruikersId")?.Value));
                    Reservatie reservatie = _reservatieRepository.GetById(aangepasteReservatie.ReservatieId);

                    if (reservatie.Lunch.Handelaar.GebruikerId == handelaar.GebruikerId)
                    {
                        reservatie.Status = aangepasteReservatie.Status;
                        _reservatieRepository.SaveChanges();

                        //mail service
                        var message = new MailMessage();
                        message.From = new MailAddress(handelaar.Email);
                        message.To.Add(reservatie.Klant.Email);
                        message.ReplyToList.Add(handelaar.Email);
                        message.Subject = string.Format("Uw reservatie werd {0}", reservatie.Status.ToString().ToLower());
                        message.Body    = string.Format("Beste {0} \n\nUw reservatie voor {1} op {2} om {3} werd {4}.\n\nU kan de handelaar altijd contacteren via mail {5} of via het nummer {6}.\n\nU kan al uw reservaties altijd controleren op de website van Lunchers.\n\nMet vriedelijke groeten,\nHet Lunchers team ",
                                                        reservatie.Klant.Voornaam,
                                                        reservatie.Lunch.Naam,
                                                        reservatie.Datum.ToString("d", CultureInfo.CreateSpecificCulture("pt-BR")),
                                                        reservatie.Datum.ToString("t", CultureInfo.CreateSpecificCulture("es-ES")),
                                                        reservatie.Status.ToString().ToLower(),
                                                        handelaar.Email,
                                                        handelaar.Telefoonnummer);

                        //smpt server
                        var SmtpServer = new SmtpClient("smtp.gmail.com");
                        SmtpServer.Port        = 587;
                        SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "reallyStrongPwd123");
                        SmtpServer.EnableSsl   = true;

                        //message sent
                        SmtpServer.Send(message);

                        return(Ok(new { bericht = "De reservatie werd succesvol bijgewerkt." }));
                    }
                    return(BadRequest(new { error = "De aangemelde handelaar heeft geen toegang tot de opgegeven reservatie" }));
                }
                return(BadRequest(new { error = "De opgestuurde gegevens zijn onvolledig of incorrect." }));
            }
            return(Unauthorized(new { error = "U bent niet aangemeld als handelaar." }));
        }
示例#17
0
 public IActionResult Get(int id)
 {
     if (User.FindFirst("gebruikersId")?.Value != null && (User.FindFirst("rol")?.Value == "handelaar" || User.FindFirst("rol")?.Value == "admin"))
     {
         Handelaar handelaar = _handelaarRepository.GetById(id);
         if (handelaar != null)
         {
             if (handelaar.GebruikerId == int.Parse(User.FindFirst("gebruikersId")?.Value) || User.FindFirst("rol")?.Value == "admin")
             {
                 return(Ok(handelaar));
             }
             return(BadRequest(new { error = "U bent niet aangemeld als de opgevraagde handelaar en bent ook geen administrator." }));
         }
         return(BadRequest(new { error = "De opgevraagde handelaar bestaat niet" }));
     }
     return(Unauthorized(new { error = "U bent niet aangemeld als handelaar of administrator." }));
 }
示例#18
0
        public BestellingTest()
        {
            //Drie handelaars die cadeaubonnen hebben die vallen onder dezelfde categorie, genomen uit de LekkerLokaalDataInitializer + een lege winkelmand.
            Handelaar   Handelaar81 = new Handelaar("Fnac", "*****@*****.**", "De multimedia specialist in Europa.", "BE 588 137 284", @"images\handelaar\51\thumb.jpg", "Arbeidstraat", "14", 9300, "Aalst");
            Handelaar   Handelaar82 = new Handelaar("Mediamarkt", "*****@*****.**", "Electronica tegen een spot prijs.", "BE 812 573 731", @"images\handelaar\52\thumb.jpg", "Mechelsesteenweg", "138", 9200, "Dendermonde");
            Handelaar   Handelaar83 = new Handelaar("Van Den Borre", "*****@*****.**", "Koffiezets voor 12€.", "BE 253 500 301", @"images\handelaar\53\thumb.jpg", "Sint-Pietersnieuwstraat", "124", 9000, "Gent");
            Categorie   multimedia  = new Categorie("Multimedia", "fa-laptop");
            Winkelwagen winkelwagen = new Winkelwagen();

            _bon1 = new Bon("Fnac Aalst", 3, 377, "De multimedia specialist in Europa", 54, @"images\bon\61\", multimedia, "Arbeidstraat", "14", 9300, "Aalst", Handelaar81, Aanbieding.Geen);
            _bon2 = new Bon("Mediamarkt Dendermonde", 46, 433, "Electronica tegen een spot prijs", 45, @"images\bon\62\", multimedia, "Mechelsesteenweg", "138", 9200, "Dendermonde", Handelaar82, Aanbieding.Geen);
            _bon3 = new Bon("Van Den Borre Gent", 31, 181, "Koffiezets voor 12€", 15, @"images\bon\63\", multimedia, "Sint-Pietersnieuwstraat", "124", 9000, "Gent", Handelaar83, Aanbieding.Geen);

            winkelwagen.VoegLijnToe(_bon1, 5, 10);
            winkelwagen.VoegLijnToe(_bon2, 3, 30);

            _bestelling = new Bestelling(winkelwagen);
        }
示例#19
0
        public IActionResult Delete(int id)
        {
            if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "handelaar")
            {
                try
                {
                    Handelaar handelaar = _handelaarRepository.GetByIdInternal(int.Parse(User.FindFirst("gebruikersId")?.Value));

                    Lunch lunch = _lunchRespository.GetById(id);

                    if (handelaar == lunch.Handelaar)
                    {
                        _handelaarRepository.RemoveLunch(handelaar.GebruikerId, lunch.LunchId);
                        return(Ok(new { bericht = "De lunch werd succesvol verwijderd." }));
                    }
                    return(BadRequest(new { error = "De lunch behoort niet toe aan de aangemelde handelaar." }));
                }
                catch (Exception e)
                {
                    return(BadRequest(new { error = "Er is een onverwachte fout opgetreden tijdens het aanpassen van de lunch. " + e.Message.ToString().ToLower() }));
                }
            }
            return(Unauthorized(new { error = "U bent niet aangemeld als handelaar." }));
        }
 public VerificatiePage(Handelaar handelaar, string qrcode)
 {
     InitializeComponent();
     Init();
     VerifieerQRCode(handelaar, qrcode);
 }
示例#21
0
        public async Task <IActionResult> HandelaarToevoegen(ManueelNieuweHandelaarViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var wachtwoord = Guid.NewGuid().ToString();
                var result     = await _userManager.CreateAsync(user, wachtwoord);

                if (result.Succeeded)
                {
                    await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "handelaar"));

                    Handelaar nieuweHandelaar = new Handelaar(model.Naam, model.Email, model.Omschrijving, model.BtwNummer, model.Straatnaam, model.Huisnummer, model.Postcode, model.Gemeente, true);
                    _handelaarRepository.Add(nieuweHandelaar);
                    _handelaarRepository.SaveChanges();

                    var filePath = @"wwwroot/images/handelaar/" + nieuweHandelaar.HandelaarId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Afbeelding.CopyToAsync(fileStream);

                    fileStream.Close();


                    var message = new MailMessage();
                    message.From = new MailAddress("*****@*****.**");
                    message.To.Add(model.Email);
                    message.Subject = "Uw verzoek om handelaar te worden op LekkerLokaal.be is geaccepteerd!";

                    if (model.Opmerking != null)
                    {
                        message.Body = String.Format("Beste medewerker van " + model.Naam + ", \n" +
                                                     "U werd toegevoegd als handelaar op LekkerLokaal.be! \n\n" +
                                                     model.Opmerking + "\n\n" +
                                                     "Uw gegevens om aan te melden zijn: \n" +
                                                     "E-mailadres: " + model.Email + "\n" +
                                                     "Wachtwoord: " + wachtwoord + "\n\n" +
                                                     "We bevelen u aan om bij uw eerste aanmelding uw wachtwoord te wijzigen. \n\n" +
                                                     "Met vriendelijke groeten, \n" +
                                                     "Het Lekker Lokaal team");
                    }
                    else
                    {
                        message.Body = String.Format("Beste medewerker van " + model.Naam + ", \n" +
                                                     "U werd toegevoegd als handelaar op LekkerLokaal.be! \n\n" +
                                                     "Uw gegevens om aan te melden zijn: \n" +
                                                     "E-mailadres: " + model.Email + "\n" +
                                                     "Wachtwoord: " + wachtwoord + "\n\n" +
                                                     "We bevelen u aan om bij uw eerste aanmelding uw wachtwoord te wijzigen. \n\n" +
                                                     "Met vriendelijke groeten, \n" +
                                                     "Het Lekker Lokaal team");
                    }

                    var SmtpServer = new SmtpClient("smtp.gmail.com");
                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "LokaalLekker123");
                    SmtpServer.EnableSsl   = true;
                    SmtpServer.Send(message);

                    return(RedirectToAction("Dashboard"));
                }
            }
            return(View(nameof(HandelaarToevoegen), model));
        }
示例#22
0
        public async Task <IActionResult> HandelaarBewerken(HandelaarBewerkViewModel model)
        {
            if (ModelState.IsValid)
            {
                Handelaar handelaarInDB = _handelaarRepository.GetByHandelaarId(model.HandelaarId);

                if (handelaarInDB.Naam != model.Naam)
                {
                    handelaarInDB.Naam = model.Naam;
                }

                if (handelaarInDB.Emailadres != model.Emailadres)
                {
                    handelaarInDB.Emailadres = model.Emailadres;
                }

                if (handelaarInDB.Beschrijving != model.Beschrijving)
                {
                    handelaarInDB.Beschrijving = model.Beschrijving;
                }

                if (handelaarInDB.BTW_Nummer != model.BTW_Nummer)
                {
                    handelaarInDB.BTW_Nummer = model.BTW_Nummer;
                }

                if (handelaarInDB.Straat != model.Straat)
                {
                    handelaarInDB.Straat = model.Straat;
                }

                if (handelaarInDB.Huisnummer != model.Huisnummer)
                {
                    handelaarInDB.Huisnummer = model.Huisnummer;
                }

                if (handelaarInDB.Postcode != model.Postcode)
                {
                    handelaarInDB.Postcode = model.Postcode;
                }

                if (handelaarInDB.Gemeente != model.Gemeente)
                {
                    handelaarInDB.Gemeente = model.Gemeente;
                }

                _handelaarRepository.SaveChanges();

                if (model.Afbeelding != null)
                {
                    var filePath = @"wwwroot/images/handelaar/" + model.HandelaarId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Afbeelding.CopyToAsync(fileStream);

                    fileStream.Close();
                }

                return(RedirectToAction("HandelaarsOverzicht"));
            }
            return(View(nameof(HandelaarBewerken), model));
        }
示例#23
0
        private async Task <IActionResult> RegistreerHandelaarAsync(RegistreerHandelaarViewModel handelaarAanvraag)
        {
            //modelstate controleren van de NIEUWE gemaakte model
            var  context = new ValidationContext(handelaarAanvraag, null, null);
            var  results = new List <ValidationResult>();
            bool isValid = Validator.TryValidateObject(handelaarAanvraag, context, results, true);

            if (isValid)
            {
                //long en latitude moeten voor validatie een string zijn, validatie moet er normaal voor zorgen dat ze altijd castable zijn naar double maar altijd goed om te checken.
                //checken of url geldig is
                Uri website;

                if (!Uri.TryCreate(handelaarAanvraag.Website, UriKind.Absolute, out website))
                {
                    return(BadRequest(new { error = "Ongeldige website" }));
                }

                if (CheckEmailBestaat(handelaarAanvraag.Email))
                {
                    return(BadRequest(new { error = "Het gekozen emailadres is reeds gekoppeld aan een account" }));
                }

                if (CheckGebruikersnaamBestaat(handelaarAanvraag.Login.Gebruikersnaam))
                {
                    return(BadRequest(new { error = "De gekozen gebruikersnaam is reeds gekoppeld aan een account" }));
                }

                Handelaar nieuweHandelaar = new Handelaar();

                nieuweHandelaar.Telefoonnummer = handelaarAanvraag.Telefoonnummer;
                nieuweHandelaar.Email          = handelaarAanvraag.Email;
                nieuweHandelaar.Voornaam       = handelaarAanvraag.Voornaam;
                nieuweHandelaar.Achternaam     = handelaarAanvraag.Achternaam;

                nieuweHandelaar.Login.Gebruikersnaam = handelaarAanvraag.Login.Gebruikersnaam;
                nieuweHandelaar.Login.Geactiveerd    = false;
                nieuweHandelaar.Login.Salt           = MaakSalt();
                nieuweHandelaar.Login.Hash           = MaakHash(handelaarAanvraag.Login.Wachtwoord, nieuweHandelaar.Login.Salt);

                nieuweHandelaar.Login.Rol = _rolRepository.GetByName(handelaarAanvraag.Login.Rol);

                nieuweHandelaar.HandelsNaam = handelaarAanvraag.HandelsNaam;
                if (handelaarAanvraag.Website != null)
                {
                    nieuweHandelaar.Website = handelaarAanvraag.Website;
                }
                nieuweHandelaar.PromotieRange = 0;

                nieuweHandelaar.Locatie.Straat     = handelaarAanvraag.Locatie.Straat;
                nieuweHandelaar.Locatie.Huisnummer = handelaarAanvraag.Locatie.Huisnummer;
                nieuweHandelaar.Locatie.Postcode   = handelaarAanvraag.Locatie.Postcode;
                nieuweHandelaar.Locatie.Gemeente   = handelaarAanvraag.Locatie.Gemeente;

                // Ophalen van Latitude en Longitude op basis van het meegegeven adres
                var adres = $"{nieuweHandelaar.Locatie.Straat}+{nieuweHandelaar.Locatie.Huisnummer},+{nieuweHandelaar.Locatie.Postcode}+{nieuweHandelaar.Locatie.Gemeente},+België";

                List <double> latAndLong = await GetLatAndLongFromAddressAsync(adres);

                nieuweHandelaar.Locatie.Latitude  = latAndLong[0];
                nieuweHandelaar.Locatie.Longitude = latAndLong[1];

                nieuweHandelaar.Login.gebruiker = nieuweHandelaar;

                _gebruikerRepository.Registreer(nieuweHandelaar);

                //mail service handelaar
                var message = new MailMessage();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(nieuweHandelaar.Email);
                message.ReplyToList.Add("*****@*****.**");
                message.Subject = "Uw aanvraag om handelaar te worden werd goed ontvangen";
                message.Body    = string.Format("Beste {0} \n\nUw aanvraag om handelaar te worden, werd goed ontvangen.\nVan zodra de aanvraag goedgekeurd is, zal u een bevestigingsmail ontvangen. \n\nMet vriedelijke groeten,\nHet Lunchers team ",
                                                nieuweHandelaar.HandelsNaam);

                //smpt server
                var SmtpServer = new SmtpClient("smtp.gmail.com");
                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "reallyStrongPwd123");
                SmtpServer.EnableSsl   = true;

                //message sent
                SmtpServer.Send(message);


                //mail service admin
                var messageadmin = new MailMessage();
                messageadmin.From = new MailAddress("*****@*****.**");
                messageadmin.To.Add("*****@*****.**");
                messageadmin.ReplyToList.Add(nieuweHandelaar.Email);
                messageadmin.Subject = "Er werd zonet een aanvraag ingediend om handelaar te worden";
                messageadmin.Body    = string.Format("Beste websitebeheerder \n\nEr werd zonet een aanvraag ingediend om handelaar te worden.\n\nVolgende gegevens werden ingevuld: \nGebruikersnaam: {0}\nVoornaam: {1}\nAchternaam: {2}\nTelefoon: {3}\nEmail: {4}\nHandelsnaam: {5}\nWebsite: {6}\nAdres: {7} {8}, {9} {10}\n\nMet vriedelijke groeten,\nHet Lunchers team ",
                                                     nieuweHandelaar.Login.Gebruikersnaam,
                                                     nieuweHandelaar.Voornaam,
                                                     nieuweHandelaar.Achternaam,
                                                     nieuweHandelaar.Telefoonnummer,
                                                     nieuweHandelaar.Email,
                                                     nieuweHandelaar.HandelsNaam,
                                                     nieuweHandelaar.Website,
                                                     nieuweHandelaar.Locatie.Straat,
                                                     nieuweHandelaar.Locatie.Huisnummer,
                                                     nieuweHandelaar.Locatie.Postcode,
                                                     nieuweHandelaar.Locatie.Gemeente);

                //smpt server
                var SmtpServerAdmin = new SmtpClient("smtp.gmail.com");
                SmtpServerAdmin.Port        = 587;
                SmtpServerAdmin.Credentials = new System.Net.NetworkCredential("*****@*****.**", "reallyStrongPwd123");
                SmtpServerAdmin.EnableSsl   = true;

                //message sent
                SmtpServerAdmin.Send(messageadmin);


                return(Ok(new { bericht = "Uw aanvraag om handelaar te worden is succesvol ingediend!" }));
            }

            //Als we hier zijn is is modelstate niet voldaan dus stuur error 400, slechte aanvraag
            string foutboodschap = ResultaatCustomNestdModelCheck(results);

            return(BadRequest(new { error = "De ingevoerde waarden zijn onvolledig of voldoen niet aan de eisen voor een handelaar. Foutboodschap: " + foutboodschap }));
        }
示例#24
0
        public void InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                // ROLLEN BEGIN
                Rol rolAdmin = new Rol {
                    Naam = "admin"
                };
                Rol rolStandaard = new Rol {
                    Naam = "klant"
                };
                Rol rolHandelaar = new Rol {
                    Naam = "handelaar"
                };

                var rollen = new List <Rol>
                {
                    rolAdmin, rolStandaard, rolHandelaar
                };
                // ROLLEN EINDE

                // GEBRUIKERS BEGIN
                Gebruiker gebruikerStandaardLennert = new Klant {
                    Voornaam = "Marie", Achternaam = "Bontinck", Email = "*****@*****.**", Telefoonnummer = "+32491234514"
                };
                gebruikerStandaardLennert.Login = new Login {
                    Gebruikersnaam = "marie", Rol = rolStandaard, Geactiveerd = true
                };
                Gebruiker gebruikerStandaard1 = new Klant {
                    Voornaam = "Kathi", Achternaam = "Bramblett", Email = "*****@*****.**", Telefoonnummer = "+32491234515"
                };
                gebruikerStandaard1.Login = new Login {
                    Gebruikersnaam = "kathi", Rol = rolStandaard, Geactiveerd = true
                };
                Gebruiker gebruikerStandaard2 = new Klant {
                    Voornaam = "Liza", Achternaam = "Imboden", Email = "*****@*****.**", Telefoonnummer = "+32491234515"
                };
                gebruikerStandaard2.Login = new Login {
                    Gebruikersnaam = "liza", Rol = rolStandaard, Geactiveerd = true
                };
                Gebruiker gebruikerStandaard3 = new Klant {
                    Voornaam = "Christine", Achternaam = "Heisler", Email = "*****@*****.**", Telefoonnummer = "+32491234515"
                };
                gebruikerStandaard3.Login = new Login {
                    Gebruikersnaam = "christine", Rol = rolStandaard, Geactiveerd = true
                };
                Gebruiker gebruikerStandaard4 = new Klant {
                    Voornaam = "Jena", Achternaam = "Ocampo", Email = "*****@*****.**", Telefoonnummer = "+32491234515"
                };
                gebruikerStandaard4.Login = new Login {
                    Gebruikersnaam = "jena", Rol = rolStandaard, Geactiveerd = true
                };
                Gebruiker gebruikerStandaard5 = new Klant {
                    Voornaam = "Jan", Achternaam = "Vermassen", Email = "*****@*****.**", Telefoonnummer = "+32491234515"
                };
                gebruikerStandaard5.Login = new Login {
                    Gebruikersnaam = "jan", Rol = rolStandaard, Geactiveerd = true
                };

                Gebruiker gebruikerAdmin1TeamGdpr = new Administrator {
                    Voornaam = "Team", Achternaam = "GDPR", Email = "*****@*****.**", Telefoonnummer = "+32491234514"
                };
                gebruikerAdmin1TeamGdpr.Login = new Login {
                    Gebruikersnaam = "teamGDPR", Rol = rolAdmin, Geactiveerd = true
                };
                Gebruiker gebruikerAdmin2QarfaRenate = new Administrator {
                    Voornaam = "Renate", Achternaam = "Coen", Email = "*****@*****.**", Telefoonnummer = "+32494157077"
                };
                gebruikerAdmin2QarfaRenate.Login = new Login {
                    Gebruikersnaam = "Renate", Rol = rolAdmin, Geactiveerd = true
                };

                Gebruiker gebruikerHandelaar1Qarfa = new Handelaar {
                    HandelsNaam = "Qarfa", Voornaam = "Renate", Achternaam = "Coen", Email = "*****@*****.**", Telefoonnummer = "+32494157077", Locatie = new Locatie {
                        Straat = "Stationsstraat", Huisnummer = "13", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.941878, Longitude = 4.0372882
                    }, Website = "http://www.qarfa.be/", PromotieRange = 10
                };
                gebruikerHandelaar1Qarfa.Login = new Login {
                    Gebruikersnaam = "qarfa", Rol = rolHandelaar, Geactiveerd = true
                };
                Gebruiker gebruikerHandelaar2BrasserieBlomme = new Handelaar {
                    HandelsNaam = "Brasserie Blomme", Voornaam = "Ann", Achternaam = "Blomme", Email = "*****@*****.**", Telefoonnummer = "+32475529592", Locatie = new Locatie {
                        Straat = "Gentsesteenweg", Huisnummer = "100", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.938074, Longitude = 4.024402
                    }, Website = "http://www.brasserieblomme.be/", PromotieRange = 2
                };
                gebruikerHandelaar2BrasserieBlomme.Login = new Login {
                    Gebruikersnaam = "blomme", Rol = rolHandelaar, Geactiveerd = true
                };
                Gebruiker gebruikerHandelaar3Kelderman = new Handelaar {
                    HandelsNaam = "Kelderman", Voornaam = "Dirk", Achternaam = "Kelderman", Email = "*****@*****.**", Telefoonnummer = "+3253776125", Locatie = new Locatie {
                        Straat = "Parklaan", Huisnummer = "4", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.892543, Longitude = 4.074539
                    }, Website = "http://www.visrestaurant-kelderman.be/", PromotieRange = 5
                };
                gebruikerHandelaar3Kelderman.Login = new Login {
                    Gebruikersnaam = "kelderman", Rol = rolHandelaar, Geactiveerd = true
                };
                Gebruiker gebruikerHandelaar4Zorba = new Handelaar {
                    HandelsNaam = "Zorba Aalst", Voornaam = "Johan", Achternaam = "De Mulder", Email = "*****@*****.**", Telefoonnummer = "+3253776506", Locatie = new Locatie {
                        Straat = "Houtmarkt", Huisnummer = "3", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.934408, Longitude = 4.043971
                    }, Website = "https://www.facebook.com/pages/Zorba/140775739321413", PromotieRange = 0
                };
                gebruikerHandelaar4Zorba.Login = new Login {
                    Gebruikersnaam = "zorba", Rol = rolHandelaar, Geactiveerd = true
                };
                Gebruiker gebruikerHandelaar5Dion = new Handelaar {
                    HandelsNaam = "Restaurant Dion", Voornaam = "John", Achternaam = "Dion", Email = "*****@*****.**", Telefoonnummer = "+3253787815", Locatie = new Locatie {
                        Straat = "Oude Gentbaan", Huisnummer = "51", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.940219, Longitude = 4.017006
                    }, Website = "http://www.restaurantdion.be/", PromotieRange = 10
                };
                gebruikerHandelaar5Dion.Login = new Login {
                    Gebruikersnaam = "dion", Rol = rolHandelaar, Geactiveerd = true
                };

                Gebruiker testgebruiker = new Handelaar {
                    HandelsNaam = "testgebruiker", Voornaam = "John", Achternaam = "Dion", Email = "*****@*****.**", Telefoonnummer = "+3254787815", Locatie = new Locatie {
                        Straat = "Oude Gentbaan", Huisnummer = "51", Postcode = "9300 ", Gemeente = "Aalst", Latitude = 50.940219, Longitude = 4.017006
                    }, Website = "http://www.restaurantdion.be/", PromotieRange = 10
                };
                testgebruiker.Login = new Login {
                    Gebruikersnaam = "testgebruiker", Rol = rolHandelaar, Geactiveerd = true
                };



                var gebruikers = new List <Gebruiker>
                {
                    gebruikerStandaardLennert, gebruikerStandaard1, gebruikerStandaard2, gebruikerStandaard3, gebruikerStandaard4, gebruikerStandaard5,
                    gebruikerAdmin1TeamGdpr, gebruikerAdmin2QarfaRenate,
                    gebruikerHandelaar1Qarfa, gebruikerHandelaar2BrasserieBlomme, gebruikerHandelaar3Kelderman, gebruikerHandelaar4Zorba, gebruikerHandelaar5Dion, testgebruiker
                };



                // GEBRUIKERS EINDE

                //INGREDIENT
                Ingredient ingredientPaprika = new Ingredient {
                    Naam = "Paprika"
                };
                Ingredient ingredientKip = new Ingredient {
                    Naam = "Kip"
                };
                Ingredient ingredientBoontjes = new Ingredient {
                    Naam = "Boontjes"
                };
                Ingredient ingredientMelk = new Ingredient {
                    Naam = "Melk producten"
                };
                Ingredient ingredientPasta = new Ingredient {
                    Naam = "Pasta"
                };
                Ingredient ingredientTomaat = new Ingredient {
                    Naam = "Tomaat"
                };
                Ingredient ingredientBrocoli = new Ingredient {
                    Naam = "Brocoli"
                };
                Ingredient ingredientKaas = new Ingredient {
                    Naam = "Kaas"
                };
                Ingredient ingredientNoten = new Ingredient {
                    Naam = "Noten"
                };
                Ingredient ingredientRundsvlees = new Ingredient {
                    Naam = "Rundsvlees"
                };
                Ingredient ingredientVarkensvlees = new Ingredient {
                    Naam = "Varkensvlees"
                };
                Ingredient ingredientVis = new Ingredient {
                    Naam = "Vis"
                };
                Ingredient ingredientUi = new Ingredient {
                    Naam = "Ui"
                };
                Ingredient ingredientSla = new Ingredient {
                    Naam = "Bergsla"
                };
                Ingredient ingredientFriet = new Ingredient {
                    Naam = "Frietjes"
                };
                //INGREDIENT EINDE -> nog in lijst van lunch steken

                //TAGS
                string RodeKleur   = "FF6A6A";
                string GroeneKleur = "82CA9D ";
                string Gelekleur   = "FFF79A ";

                /*
                 *  vegan
                 *  vlees
                 *  vis
                 *  pasta
                 *  fastfood
                 *  gluttenvrij
                 *  lactosevrij
                 */

                Tag tagVegan = new Tag {
                    Naam = "Vegan", Kleur = RodeKleur
                };
                Tag tagVlees = new Tag {
                    Naam = "Vlees", Kleur = RodeKleur
                };
                Tag tagPasta = new Tag {
                    Naam = "Pasta", Kleur = GroeneKleur
                };
                Tag tagGlutten = new Tag {
                    Naam = "Gluten", Kleur = GroeneKleur
                };
                Tag tagSalade = new Tag {
                    Naam = "Sla", Kleur = GroeneKleur
                };
                Tag tagLactose = new Tag {
                    Naam = "Lactose", Kleur = GroeneKleur
                };
                Tag tagVis = new Tag {
                    Naam = "Vis", Kleur = RodeKleur
                };
                Tag tagFastfood = new Tag {
                    Naam = "Fastfood", Kleur = RodeKleur
                };
                Tag tagRoomsaus = new Tag {
                    Naam = "Room", Kleur = Gelekleur
                };
                //TAGS EINDE -> nog in lijst van lunch steken


                //LUNCHES BEGIN
                //nog Afbeeldingen
                Lunch lunchStandaardHamburger = new Lunch {
                    Naam = "American hamburger", Prijs = 10.00, Beschrijving = "Een echte American burger met alles wat er bij hoort zoals bacon, cheddar kaas en augurkjes.", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };
                Lunch lunchStandaardPasta = new Lunch {
                    Naam = "Italiaanse pasta rosbief", Prijs = 20, Beschrijving = "Rosbief is een klassieker, maar waarom niet eens combineren met pasta en lekkere Italiaanse producten?", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };
                Lunch lunchStandaardVis = new Lunch {
                    Naam = "Visschotel", Prijs = 15.50, Beschrijving = "Gegratineerde visschotel met duo van puree op grootmoeders wijze.", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };
                Lunch lunchStandaardVegan = new Lunch {
                    Naam = "Vegan salad", Prijs = 25.00, Beschrijving = "Een lekker frisse en bovenal gezonde vegan salade.", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };
                Lunch lunchStandaardZalm = new Lunch {
                    Naam = "Zalm met venkel", Prijs = 30.00, Beschrijving = "Zalm vergezeld met venkel en heerlijke roomsaus op oma's wijze", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };
                Lunch lunchStandaardBiefstuk = new Lunch {
                    Naam = "Biefstuk met frietjes", Prijs = 22.50, Beschrijving = "Wat smaakt er beter dan een lekkere steak, zeker wanneer die nét goed gebakken is? Bleu, saignant, à point of bien cuit: u zegt het, wij bakken het.", BeginDatum = new DateTime(2018, 10, 30), EindDatum = new DateTime(2018, 12, 30), Deleted = false
                };

                Lunch LunchUitzonderingVervallen = new Lunch {
                    Naam = "Schotse Hamburger", Prijs = 12.50, Beschrijving = "Een hamburger met een kilt", BeginDatum = new DateTime(2017, 10, 30), EindDatum = new DateTime(2017, 12, 30), Deleted = true
                };

                ((Handelaar)gebruikerHandelaar1Qarfa).Lunches.Add(lunchStandaardHamburger);
                ((Handelaar)gebruikerHandelaar1Qarfa).Lunches.Add(LunchUitzonderingVervallen);
                ((Handelaar)gebruikerHandelaar1Qarfa).Lunches.Add(lunchStandaardBiefstuk);
                ((Handelaar)gebruikerHandelaar2BrasserieBlomme).Lunches.Add(lunchStandaardPasta);
                ((Handelaar)gebruikerHandelaar3Kelderman).Lunches.Add(lunchStandaardVis);
                ((Handelaar)gebruikerHandelaar4Zorba).Lunches.Add(lunchStandaardVegan);
                ((Handelaar)gebruikerHandelaar5Dion).Lunches.Add(lunchStandaardZalm);
                //LUNCHES EINDE

                //AFBEELDINGEN
                lunchStandaardHamburger.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch1/1.jpg"
                });
                lunchStandaardHamburger.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch1/2.jpg"
                });
                lunchStandaardHamburger.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch1/3.jpg"
                });
                lunchStandaardHamburger.LunchTags.Add(new LunchTag {
                    Tag = tagFastfood
                });
                lunchStandaardHamburger.LunchTags.Add(new LunchTag {
                    Tag = tagVlees
                });
                lunchStandaardHamburger.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientVarkensvlees
                });
                lunchStandaardHamburger.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientPaprika
                });
                lunchStandaardHamburger.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientKaas
                });
                lunchStandaardHamburger.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientUi
                });

                lunchStandaardPasta.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch2/1.jpg"
                });
                lunchStandaardPasta.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch2/2.jpg"
                });
                lunchStandaardPasta.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch2/3.jpg"
                });
                lunchStandaardPasta.LunchTags.Add(new LunchTag {
                    Tag = tagLactose
                });
                lunchStandaardPasta.LunchTags.Add(new LunchTag {
                    Tag = tagGlutten
                });
                lunchStandaardPasta.LunchTags.Add(new LunchTag {
                    Tag = tagVlees
                });
                lunchStandaardPasta.LunchTags.Add(new LunchTag {
                    Tag = tagPasta
                });
                lunchStandaardPasta.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientPasta
                });
                lunchStandaardPasta.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientKip
                });

                lunchStandaardVis.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch3/1.jpg"
                });
                lunchStandaardVis.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch3/2.jpg"
                });
                lunchStandaardVis.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch3/3.jpg"
                });
                lunchStandaardVis.LunchTags.Add(new LunchTag {
                    Tag = tagVis
                });
                lunchStandaardVis.LunchTags.Add(new LunchTag {
                    Tag = tagLactose
                });
                lunchStandaardVis.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientSla
                });
                lunchStandaardVis.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientVis
                });
                lunchStandaardVis.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientPaprika
                });

                lunchStandaardVegan.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch4/1.jpg"
                });
                lunchStandaardVegan.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch4/2.jpg"
                });
                lunchStandaardVegan.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch4/3.jpg"
                });
                lunchStandaardVegan.LunchTags.Add(new LunchTag {
                    Tag = tagVegan
                });
                lunchStandaardVegan.LunchTags.Add(new LunchTag {
                    Tag = tagSalade
                });
                lunchStandaardVegan.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientSla
                });
                lunchStandaardVegan.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientBrocoli
                });
                lunchStandaardVegan.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientTomaat
                });

                lunchStandaardZalm.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch5/1.jpg"
                });
                lunchStandaardZalm.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch5/2.jpg"
                });
                lunchStandaardZalm.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch5/3.jpg"
                });
                lunchStandaardZalm.LunchTags.Add(new LunchTag {
                    Tag = tagVis
                });
                lunchStandaardZalm.LunchTags.Add(new LunchTag {
                    Tag = tagRoomsaus
                });
                lunchStandaardZalm.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientVis
                });
                lunchStandaardZalm.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientMelk
                });

                lunchStandaardBiefstuk.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch6/1.jpg"
                });
                lunchStandaardBiefstuk.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch6/2.jpg"
                });
                lunchStandaardBiefstuk.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch6/3.jpg"
                });
                lunchStandaardBiefstuk.LunchTags.Add(new LunchTag {
                    Tag = tagVlees
                });
                lunchStandaardBiefstuk.LunchTags.Add(new LunchTag {
                    Tag = tagRoomsaus
                });
                lunchStandaardBiefstuk.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientRundsvlees
                });
                lunchStandaardBiefstuk.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientFriet
                });
                lunchStandaardBiefstuk.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientMelk
                });

                LunchUitzonderingVervallen.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch7/1.jpg"
                });
                LunchUitzonderingVervallen.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch7/2.jpg"
                });
                LunchUitzonderingVervallen.Afbeeldingen.Add(new Afbeelding {
                    Pad = "lunches/lunch7/3.jpg"
                });
                LunchUitzonderingVervallen.LunchTags.Add(new LunchTag {
                    Tag = tagFastfood
                });
                LunchUitzonderingVervallen.LunchTags.Add(new LunchTag {
                    Tag = tagVlees
                });
                LunchUitzonderingVervallen.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientVarkensvlees
                });
                LunchUitzonderingVervallen.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientKaas
                });
                LunchUitzonderingVervallen.LunchIngredienten.Add(new LunchIngredient {
                    Ingredient = ingredientPaprika
                });
                //AFBEELDINGEN EINDE

                //RESERVATIES -> user lennert
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 1, Datum = new DateTime(2018, 10, 26, 12, 30, 0), Lunch = lunchStandaardHamburger, Status = Status.Goedgekeurd, Opmerking = "kan ik extra bacon krijgen :-)"
                });
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 3, Datum = new DateTime(2018, 10, 25, 12, 30, 0), Lunch = lunchStandaardPasta, Status = Status.Afgekeurd, Opmerking = ""
                });
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 2, Datum = new DateTime(2018, 10, 28, 12, 30, 0), Lunch = lunchStandaardVis, Status = Status.InAfwachting, Opmerking = ""
                });
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 1, Datum = new DateTime(2018, 10, 31, 12, 30, 0), Lunch = lunchStandaardVegan, Status = Status.InAfwachting, Opmerking = ""
                });
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 9, Datum = new DateTime(2018, 10, 30, 12, 30, 0), Lunch = lunchStandaardZalm, Status = Status.Goedgekeurd, Opmerking = ""
                });

                // --> user niet lennert
                ((Klant)gebruikerStandaard1).Reservaties.Add(new Reservatie {
                    Aantal = 1, Datum = new DateTime(2018, 10, 31, 12, 30, 0), Lunch = lunchStandaardVegan, Status = Status.Goedgekeurd, Opmerking = ""
                });
                ((Klant)gebruikerStandaard2).Reservaties.Add(new Reservatie {
                    Aantal = 9, Datum = new DateTime(2018, 10, 30, 12, 30, 0), Lunch = lunchStandaardZalm, Status = Status.InAfwachting, Opmerking = ""
                });
                //RESERVATIES EINDE

                //FAVORIETEN -> user lennert
                ((Klant)gebruikerStandaardLennert).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 26), Lunch = lunchStandaardHamburger
                });
                ((Klant)gebruikerStandaardLennert).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 26), Lunch = LunchUitzonderingVervallen
                });
                ((Klant)gebruikerStandaardLennert).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 28), Lunch = lunchStandaardVis
                });
                ((Klant)gebruikerStandaardLennert).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 30), Lunch = lunchStandaardVegan
                });

                // -> user niet lennert
                ((Klant)gebruikerStandaard1).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 28), Lunch = lunchStandaardVis
                });
                ((Klant)gebruikerStandaard2).Favorieten.Add(new Favoriet {
                    DatumToegevoegd = new DateTime(2018, 10, 30), Lunch = lunchStandaardVegan
                });
                //FAVORIETEN EINDE
                //FAVORIETEN EINDE

                //WACHTWOORDEN TOEKENNEN
                byte[] salt = new byte[128 / 8];
                using (var randomGetal = RandomNumberGenerator.Create())
                {
                    randomGetal.GetBytes(salt);
                }

                string hash = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                         password: "******",
                                                         salt: salt,
                                                         prf: KeyDerivationPrf.HMACSHA1,
                                                         iterationCount: 10000,
                                                         numBytesRequested: 256 / 8));

                foreach (Gebruiker gebruiker in gebruikers)
                {
                    gebruiker.Login.Salt = salt;
                    gebruiker.Login.Hash = hash;
                }
                //WACHTWOORDEN TOEKENNEN EINDE

                // SAVE CHANGES
                _dbContext.Rollen.AddRange(rollen);
                _dbContext.Gebruikers.AddRange(gebruikers);
                _dbContext.SaveChanges();
            }
        }
示例#25
0
        public async Task <IActionResult> RegisterHandelaar(RegisterHandelaarViewModel model, string returnUrl = null)
        {
            ViewData["AlleCategorien"] = _categorieRepository.GetAll().ToList();
            ViewData["ReturnUrl"]      = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, Guid.NewGuid().ToString());

                if (result.Succeeded)
                {
                    await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "handelaar"));

                    var message = new MailMessage();
                    message.From = new MailAddress("*****@*****.**");
                    message.To.Add("*****@*****.**");
                    message.Subject = "Een nieuwe handelaar heeft zich zopas ingeschreven via het handelaarsformulier";
                    message.Body    = String.Format("Naam handelszaak: {0}\n" +
                                                    "E-mailadres: {1}\n" +
                                                    "Straat: {2}\n" +
                                                    "Huisnummer: {3}\n" +
                                                    "Postcode: {4}\n" +
                                                    "Gemeente: {5}\n" +
                                                    "BTW Nummer: {6}\n" +
                                                    "Beschrijving: {7}\n",
                                                    model.NaamHandelszaak, model.Email, model.Straat, model.Huisnummer, model.Postcode, model.Plaatsnaam, model.BTWNummer, model.Beschrijving);

                    Handelaar nieuweHandelaar = new Handelaar(model.NaamHandelszaak, model.Email, model.Beschrijving, model.BTWNummer, model.Straat, model.Huisnummer, model.Postcode, model.Plaatsnaam, false);
                    _handelaarRepository.Add(nieuweHandelaar);
                    _handelaarRepository.SaveChanges();


                    var filePath = @"wwwroot/images/handelaar/" + nieuweHandelaar.HandelaarId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Logo.CopyToAsync(fileStream);

                    fileStream.Close();

                    var attachment = new Attachment(@"wwwroot/images/handelaar/" + nieuweHandelaar.HandelaarId + "/logo.jpg");
                    attachment.Name = "logo.jpg";
                    message.Attachments.Add(attachment);
                    var SmtpServer = new SmtpClient("smtp.gmail.com");
                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "LokaalLekker123");
                    SmtpServer.EnableSsl   = true;

                    SmtpServer.Send(message);
                    message.Attachments.Remove(attachment);
                    attachment.Dispose();

                    message.From = new MailAddress("*****@*****.**");
                    message.To.Clear();
                    message.To.Add(model.Email);
                    message.Subject = "Uw verzoek om handelaar te worden op LekkerLokaal.be is correct ontvangen.";
                    message.Body    = String.Format("Beste medwerker van {0}, \n" +
                                                    "Uw verzoek om handelaar te worden bij LekkerLokaal.be is correct ontvangen. \n\n" +
                                                    "Onderstaande gegevens zullen gecontroleerd worden door een administrator. U mag een E-mail verwachten zodra uw verzoek al dan niet aanvaard wordt." +
                                                    "Naam handelszaak: {1}\n" +
                                                    "E-mailadres: {2}\n" +
                                                    "Straat: {3}\n" +
                                                    "Huisnummer: {4}\n" +
                                                    "Postcode: {5}\n" +
                                                    "Gemeente: {6}\n" +
                                                    "BTW Nummer: {7}\n" +
                                                    "Beschrijving: {8}\n",
                                                    model.NaamHandelszaak, model.NaamHandelszaak, model.Email, model.Straat, model.Huisnummer, model.Postcode, model.Plaatsnaam, model.BTWNummer, model.Beschrijving);
                    SmtpServer.Send(message);

                    return(RedirectToLocal(returnUrl));
                }
                AddErrors(result);
            }
            // If we got this far, something failed, redisplay form
            ViewData["categorie"] = new SelectList(_categorieRepository.GetAll().Select(c => c.Naam));
            return(View(model));
        }
示例#26
0
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                Categorie eten_drinken = new Categorie("Eten & drinken", "fa-utensils");
                Categorie fitness      = new Categorie("Fitness", "fa-heartbeat");
                Categorie uitstappen   = new Categorie("Uitstappen", "fa-plane");
                Categorie huis_tuin    = new Categorie("Huis & Tuin", "fa-home");
                Categorie events       = new Categorie("Events", "fa-calendar");
                Categorie beauty       = new Categorie("Beauty", "fa-female");
                Categorie interieur    = new Categorie("Interieur", "fa-image");
                Categorie kledij       = new Categorie("Kledij", "fa-umbrella");
                Categorie multimedia   = new Categorie("Multimedia", "fa-laptop");
                Categorie generiek     = new Categorie("Generiek", "fa-gift");

                var categories = new List <Categorie>
                {
                    eten_drinken, events, beauty, fitness, interieur, kledij, multimedia, uitstappen, huis_tuin, generiek
                };
                _dbContext.Categorieen.AddRange(categories);


                Handelaar Handelaar01 = new Handelaar("Restaurant Lekker", "*****@*****.**", "Met deze bon kan u lekker komen eten in ons restaurant genaamd Restaurant Lekker.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar02 = new Handelaar("Bontinck", "*****@*****.**", "Met deze bon kan u onze met passie gemaakte dessertjes komen proeven.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar03 = new Handelaar("Schets", "*****@*****.**", "Alle lokale bieren zijn hier te vinden! Er kan ook plaatselijk geproefd worden.", "BE0123456789", "Ravensteinstraat", "50", "1000", "Brussel", true);
                Handelaar Handelaar04 = new Handelaar("De Coninck's", "*****@*****.**", "De lekkerste cocktails zijn hier te vinden. Alleen hier te vinden tegen een goed prijs!", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar05 = new Handelaar("Wijnproeverij BraLenBre", "*****@*****.**", "Met deze bon kan je bij wijnproeverij BraLenBre genieten van een gezellige avond. Je zal er meer uitleg krijgen over de verschillende soorten wijnen en van elke soort mogen proeven, allen vergezeld met een passend hapje. Eens de sessie over is kan met de bon, wijn gekocht worden. Enkele merken die je hier kan verwachten zijn: Francis Ford Coppola, Franschhoek Cellar, Fushs Reinhardt, Gran Sasso, Grande Provence, Guadalupe, Guillamen I Muri, ..."
                                                      , "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar06 = new Handelaar("'t Sandwichke", "*****@*****.**", "Voor al uw vegatarische noden kan u bij ons terecht.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar07 = new Handelaar("McDonalds", "*****@*****.**", "Voor een snelle hap moet u bij ons zijn!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar08 = new Handelaar("SOS Piet", "*****@*****.**", "Het echte restaurant van SOS Piet. Altijd de beste maatlijd voor een gezonde prijs!", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar09 = new Handelaar("CoBoSh", "*****@*****.**", "Voor de beste wijnen moet je bij ons zijn! Hierbij kan altijd een hapje geserveerd worden.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);

                Handelaar Handelaar11 = new Handelaar("Sanitas", "*****@*****.**", "Bekenste fitness van Wichelen.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar12 = new Handelaar("Fitness Basic-Fit", "*****@*****.**", "Bekenste fitness van België met vestigingen over het hele land.", "BE0123456789", "Ravensteinstraat", "50", "1000", "Brussel", true);

                Handelaar Handelaar21 = new Handelaar("Aalst", "*****@*****.**", "De recreatiedienst van Aalst staat in voor tal van speciale activiteiten.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar22 = new Handelaar("Walibi", "*****@*****.**", "Een pretpark voor klein en groot.", "BE0123456789", "Mechelsesteenweg ", "138", "9200", "Dendermonde", true);
                Handelaar Handelaar23 = new Handelaar("NMBS", "*****@*****.**", "De spoorwegdienst van België. Staakt liever dan te werken.", "BE0123456789", "Torhoutsesteenweg", "611", "8400", "Oostende", true);
                Handelaar Handelaar24 = new Handelaar("Disneyland Paris", "*****@*****.**", "Een van de grootste pretparken in Frankrijk.", "BE0123456789", "Leopoldlaan", "1", "1930", "Zaventem", true);
                Handelaar Handelaar25 = new Handelaar("Hamme", "*****@*****.**", "Stad Hamme", "BE0123456789", "Rue Joseph Lamotte", "2", "5580", "Han-sur-Lesse", true);
                Handelaar Handelaar26 = new Handelaar("Breemdonk", "*****@*****.**", "Gemeente Breemdonk", "BE0123456789", "Brandstraat", "57", "2830", "Willebroek", true);

                Handelaar Handelaar31 = new Handelaar("Brenk", "*****@*****.**", "Stel zelf uw setje bloemen samen met deze bon.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar32 = new Handelaar("De Mol", "*****@*****.**", "Heb je grond nodig voor in een pot", "BE0123456789", "Kasteeldreef", "15", "9340", "Lede", true);
                Handelaar Handelaar33 = new Handelaar("Schelfhout", "*****@*****.**", "Schelfhout, waar moet je andes zijn!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar34 = new Handelaar("Liesje", "*****@*****.**", "Lies, verkoopt ook wel een madelief", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar35 = new Handelaar("Funa Lima", "*****@*****.**", "Vissen, fonteinen, dieraccesoire...", "BE0123456789", "Kasteeldreef", "15", "9340", "Lede", true);
                Handelaar Handelaar36 = new Handelaar("Blub", "*****@*****.**", "Blub, de winkel voor vis enthousiasten", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar37 = new Handelaar("G-Bont", "*****@*****.**", "Jaren ervaring in het snoeien van alle gazons", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar38 = new Handelaar("Aveve", "*****@*****.**", "Bij de boerenbond vind je altijd wat je zoekt", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar39 = new Handelaar("Groener Gras", "*****@*****.**", "Gazon voorzieningen voor iedereen die een groen gazon wil!", "BE0123456789", "Cooppallaan ", "40", "9230", "Wetteren", true);

                Handelaar Handelaar41 = new Handelaar("Pukkelpop", "*****@*****.**", "Tickets of coupons voor pukkelpok.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar42 = new Handelaar("Bierfeesten", "*****@*****.**", "De veste feesten in Lokeren: De Lokerse Bierfeesten!", "BE0123456789", "Kleine Dam", "1", "9160", "Lokeren", true);
                Handelaar Handelaar43 = new Handelaar("Gentse Feesten", "*****@*****.**", "Het grootste feest in Gent!", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar44 = new Handelaar("Gameforce", "*****@*****.**", "Grootste game beurs in België. Nu ook kortingsbonnen verkrijgbaar!", "BE0123456789", "Ravensteinstraat", "50", "1000", "Brussel", true);
                Handelaar Handelaar45 = new Handelaar("Garage Ferrari", "*****@*****.**", "Beste cadeau voor een Ferrari liefhebber!", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar46 = new Handelaar("Facts", "*****@*****.**", "Een van de grootste cosplay beurzen van België.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);

                Handelaar Handelaar51 = new Handelaar("Nude", "*****@*****.**", "Het bekendste merk voor beauty producten!", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar52 = new Handelaar("Restaurant Lekker", "*****@*****.**", "korte beschrijving", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar53 = new Handelaar("Ici Paris", "*****@*****.**", "Voor een parfum moet je bij ons zijn!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);

                Handelaar Handelaar61 = new Handelaar("Sofa & Co", "*****@*****.**", "Vind de gepaste sofa bij ons!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar62 = new Handelaar("Deba", "*****@*****.**", "Voor elk interieur stuk kan u bij ons terecht!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar63 = new Handelaar("Ikea", "*****@*****.**", "Hebt u iets nodig tegen een lage prijs dan kan u altijd bij ons terecht.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar64 = new Handelaar("Leen Bakker", "*****@*****.**", "Iets kopen dan bent u op de juiste plaats.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar65 = new Handelaar("Salon Ballon", "*****@*****.**", "De speciaal zaak die u zocht.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar66 = new Handelaar("Donald", "*****@*****.**", "Keuken nodig kom dan bij ons!", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar67 = new Handelaar("Modern Gent", "*****@*****.**", "Modern interieur tegen een prijsje.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar68 = new Handelaar("Kunst & Kitch", "*****@*****.**", "Kunst hoeft niet altijd lelijk te zijn.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar69 = new Handelaar("Gill", "*****@*****.**", "Interieur tegen een prijsje.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);

                Handelaar Handelaar71 = new Handelaar("C&A", "*****@*****.**", "De Kleding winkel van Aalst.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar72 = new Handelaar("AS Adventure", "*****@*****.**", "Outdoor kleding en alles voor je outdoor ervaring.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar73 = new Handelaar("Ultra Wet", "*****@*****.**", "De kldeingspecialist voor droog en nat.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar74 = new Handelaar("Holiday", "*****@*****.**", "Voor al uw feestkledij.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar75 = new Handelaar("Bram's Fashion", "*****@*****.**", "Voor ieder wat wilds.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar76 = new Handelaar("Bontinck Panther's", "*****@*****.**", "Pants from Bontinck are dreams for legs.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar77 = new Handelaar("Bre Bra", "*****@*****.**", "Van A tot Z  u vindt het bij ons.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar78 = new Handelaar("Pikantje", "*****@*****.**", "Eroiek u vindt het bij ons.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);

                Handelaar Handelaar81 = new Handelaar("Fnac", "*****@*****.**", "De multimedia specialist in Europa.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar82 = new Handelaar("Mediamarkt", "*****@*****.**", "Electronica tegen een spot prijs.", "BE0123456789", "Mechelsesteenweg", "138", "9200", "Dendermonde", true);
                Handelaar Handelaar83 = new Handelaar("Van Den Borre", "*****@*****.**", "Koffiezets voor 12€.", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar84 = new Handelaar("Bontinck IT", "*****@*****.**", "Een probleempje groot of klein, dan moet je bij IT Lennert zijn.", "BE0123456789", "Maalse Steenweg", "50", "8310", "Brugge", true);
                Handelaar Handelaar85 = new Handelaar("Schets Apple Premium", "*****@*****.**", "Alle laatste Apple producten moet u bij ons zijn.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar86 = new Handelaar("Lab9", "*****@*****.**", "Officiele Apple reseller.", "BE0123456789", "Arbeidstraat", "14", "9300", "Aalst", true);
                Handelaar Handelaar87 = new Handelaar("De Conincks Screen Repair", "*****@*****.**", "Een ongelukje is snel gebeurd.", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);
                Handelaar Handelaar88 = new Handelaar("Medion Custom", "*****@*****.**", "Medion laptop op maat gemaakt", "BE0123456789", "Sint-Pietersnieuwstraat", "124", "9000", "Gent", true);
                Handelaar Handelaar89 = new Handelaar("Dell Dinosaur", "*****@*****.**", "MS Dos specialist", "BE0123456789", "Paepestraat", "178", "9260", "Wichelen", true);


                Handelaar Handelaar91 = new Handelaar("Generiek", "*****@*****.**", "generiek", "BE0123456789", "Ravensteinstraat", "50", "1000", "Brussel", true);

                Handelaar Handelaar10 = new Handelaar("ChaCha", "*****@*****.**", "Voor de beste wijnen moet je bij ons zijn! Hierbij kan altijd een hapje geserveerd worden.", "BE0123456789", "Ravensteinstraat", "50", "1000", "Brussel", true);
                var       handelaars  = new List <Handelaar>
                {
                    Handelaar01, Handelaar02, Handelaar03, Handelaar04, Handelaar05, Handelaar06, Handelaar07, Handelaar08, Handelaar09, Handelaar10, Handelaar11, Handelaar21, Handelaar22, Handelaar23, Handelaar24, Handelaar25, Handelaar26, Handelaar31, Handelaar32, Handelaar33, Handelaar34, Handelaar35, Handelaar36, Handelaar37, Handelaar38, Handelaar39, Handelaar41, Handelaar42, Handelaar43, Handelaar44, Handelaar45, Handelaar46, Handelaar51, Handelaar52, Handelaar53, Handelaar61, Handelaar62, Handelaar63, Handelaar64, Handelaar65, Handelaar66, Handelaar67, Handelaar68, Handelaar69, Handelaar71, Handelaar72, Handelaar73, Handelaar74, Handelaar75, Handelaar76, Handelaar77, Handelaar78, Handelaar81, Handelaar82, Handelaar83, Handelaar84, Handelaar85, Handelaar86, Handelaar87, Handelaar88, Handelaar89, Handelaar91
                };

                _dbContext.Handelaars.AddRange(handelaars);

                Bon bon01 = new Bon("Restaurant lekker", 25, 50, "3 sterren resaurant in het centrum van Aalst.", 17, @"images\bon\1\", eten_drinken, "Arbeidstraat", "14", "9300", "Aalst", Handelaar01, Aanbieding.Geen, true);
                Bon bon02 = new Bon("Dessertbar chez Bontinck", 5, 30, "Met passie gemaakte dessertjes in het mooie Schellebelle.", 242, @"images\bon\2\", eten_drinken, "Paepestraat", "178", "9260", "Wichelen", Handelaar02, Aanbieding.Slider, true);
                Bon bon03 = new Bon("Bierspecialist Schets", 10, 20, "Meer dan 70 Belgische bieren in een gezellige kroeg.", 42, @"images\bon\3\", eten_drinken, "Ravensteinstraat", "50", "1000", "Brussel", Handelaar03, Aanbieding.Geen, true);
                Bon bon04 = new Bon("De Coninck's cocktail", 5, 15, "Een VIP cocktailbar met live optredens van lokale muzikanten.", 24, @"images\bon\4\", eten_drinken, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar04, Aanbieding.Geen, true);
                Bon bon05 = new Bon("Wijnproeverij BraLenBre", 45, 75, "Keuze uit verschillende wijnen vergezeld met een hapje.", 124, @"images\bon\5\", eten_drinken, "Arbeidstraat", "14", "9300", "Aalst", Handelaar05, Aanbieding.Slider, true);
                Bon bon06 = new Bon("Veggiebar 't Sandwichke", 15, 30, "Het bewijs dat vegetarisch eten lekker kan zijn.", 45, @"images\bon\6\", eten_drinken, "Arbeidstraat", "14", "9300", "Aalst", Handelaar06, Aanbieding.Geen, true);
                Bon bon07 = new Bon("Fastfood McDonalds", 1, 5, "De keten met keuzes voor iedereen.", 98, @"images\bon\7\", eten_drinken, "Arbeidstraat", "14", "9300", "Aalst", Handelaar07, Aanbieding.Geen, true);
                Bon bon08 = new Bon("Restaurant SOS Piet", 75, 150, "5 sterren restaurant met de enige echte SOS Piet als kok.", 21, @"images\bon\8\", eten_drinken, "Paepestraat", "178", "9260", "Wichelen", Handelaar08, Aanbieding.Geen, true);
                Bon bon09 = new Bon("Wijnproeverij CoBoSh", 25, 75, "Keuze uit verschillende wijnen vergezeld met een hapje.", 47, @"images\bon\9\", eten_drinken, "Arbeidstraat", "14", "9300", "Aalst", Handelaar09, Aanbieding.Geen, true);
                Bon bon10 = new Bon("Wijnproeverij chacha", 22, 75, "Hapje drankje favoriet muziekje.", 22, @"images\bon\10\", eten_drinken, "Ravensteinstraat", "50", "1000", "Brussel", Handelaar10, Aanbieding.Geen, true);


                Bon bon11 = new Bon("Sanitas Wichelen", 5, 30, "Ideale fitness voor oud en jong", 83, @"images\bon\11\", fitness, "Paepestraat", "178", "9260", "Wichelen", Handelaar11, Aanbieding.Geen, true);
                Bon bon12 = new Bon("Fitness Basic-Fit Aalst", 5, 30, "Bekenste fitness van België met vestigingen over het hele land.", 75, @"images\bon\12\", fitness, "Arbeidstraat", "14", "9300", "Aalst", Handelaar12, Aanbieding.Geen, true);
                Bon bon13 = new Bon("Fitness Basic-Fit Gent", 4, 30, "Bekenste fitness van België met vestigingen over het hele land.", 8, @"images\bon\13\", fitness, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar12, Aanbieding.Geen, true);
                Bon bon14 = new Bon("Fitness Basic-Fit Brussel", 6, 30, "Bekenste fitness van België met vestigingen over het hele land.", 53, @"images\bon\14\", fitness, "Ravensteinstraat", "50", "1000", "Brussel", Handelaar12, Aanbieding.Geen, true);
                Bon bon15 = new Bon("Fitness Basic-Fit Brugge", 8, 30, "Bekenste fitness van België met vestigingen over het hele land.", 53, @"images\bon\15\", fitness, "Maalse Steenweg", "50", "8310", "Brugge", Handelaar12, Aanbieding.Geen, true);
                Bon bon16 = new Bon("Fitness Basic-Fit Sint-Truiden", 5, 30, "Bekenste fitness van België met vestigingen over het hele land.", 72, @"images\bon\16\", fitness, "Luikersteenweg ", "40", "3800", "Sint-Truiden", Handelaar12, Aanbieding.Geen, true);
                Bon bon17 = new Bon("Fitness Basic-Fit Wetteren", 6, 30, "Bekenste fitness van België met vestigingen over het hele land.", 65, @"images\bon\17\", fitness, "Cooppallaan ", "40", "9230", "Wetteren", Handelaar12, Aanbieding.Geen, true);
                Bon bon18 = new Bon("Fitness Basic-Fit Wichelen", 4, 30, "Bekenste fitness van België met vestigingen over het hele land.", 22, @"images\bon\18\", fitness, "Paepestraat", "178", "9260", "Wichelen", Handelaar12, Aanbieding.Geen, true);
                Bon bon19 = new Bon("Fitness Basic-Fit Lede", 8, 30, "Bekenste fitness van België met vestigingen over het hele land.", 75, @"images\bon\19\", fitness, "Kasteeldreef", "15", "9340", "Lede", Handelaar12, Aanbieding.Geen, true);


                Bon bon20 = new Bon("Nachtwandeling Aalst at night", 5, 10, "Geniet van de sterrenhemel in de mooie streken van Aalst (met gids).", 63, @"images\bon\20\", uitstappen, "Arbeidstraat", "14", "9300", "Aalst", Handelaar21, Aanbieding.Geen, true);
                Bon bon21 = new Bon("Dagje wallibi in Dendermonde", 25, 142, "Wat is er nu leuker dan een dagje wallibi met vrienden", 34, @"images\bon\21\", uitstappen, "Mechelsesteenweg ", "138", "9200", "Dendermonde", Handelaar22, Aanbieding.Geen, true);
                Bon bon22 = new Bon("Met de trein naar Oostende", 36, 159, "Spring zong er al over dus wat houd je tegen het te doen", 45, @"images\bon\22\", uitstappen, "Torhoutsesteenweg", "611", "8400", "Oostende", Handelaar23, Aanbieding.Geen, true);
                Bon bon23 = new Bon("Weekendje disneyland parijs", 29, 251, "Disneyland de bestemming voor groot en klein", 35, @"images\bon\23\", uitstappen, "Leopoldlaan", "1", "1930", "Zaventem", Handelaar24, Aanbieding.Geen, true);
                Bon bon24 = new Bon("De grotten van Han", 50, 264, "Het liedje zit ongetwijfeld al in je hoofd dus ga nu gewoon", 86, @"images\bon\24\", uitstappen, "Rue Joseph Lamotte", "2", "5580", "Han-sur-Lesse", Handelaar25, Aanbieding.Geen, true);
                Bon bon25 = new Bon("Historisch bezoek Breemdonk", 6, 185, "Voor de oorlog fanaten een must", 35, @"images\bon\25\", uitstappen, "Brandstraat", "57", "2830", "Willebroek", Handelaar26, Aanbieding.Geen, true);


                Bon bon26 = new Bon("Bloemencenter Brenk", 1, 35, "Stel zelf uw setje bloemen samen met deze bon.", 43, @"images\bon\26\", huis_tuin, "Arbeidstraat", "14", "9300", "Aalst", Handelaar31, Aanbieding.Geen, true);
                Bon bon27 = new Bon("Potgrond De Mol in Lede", 22, 233, "Heb je grond nodig voor in een pot", 68, @"images\bon\27\", huis_tuin, "Kasteeldreef", "15", "9340", "Lede", Handelaar32, Aanbieding.Geen, true);
                Bon bon28 = new Bon("Schelfhout Ten Aalst", 36, 345, "Schelfhout, waar moet je andes zijn!", 75, @"images\bon\28\", huis_tuin, "Arbeidstraat", "14", "9300", "Aalst", Handelaar33, Aanbieding.Geen, true);
                Bon bon29 = new Bon("Bloemetje liesje in Gent", 13, 468, "Lies, verkoopt ook wel een madelief ", 25, @"images\bon\29\", huis_tuin, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar34, Aanbieding.Geen, true);
                Bon bon30 = new Bon("Funa Lima tuincentrum Lede", 26, 232, "Vissen, fonteinen, dieraccesoire...", 14, @"images\bon\30\", huis_tuin, "Kasteeldreef", "15", "9340", "Lede", Handelaar35, Aanbieding.Geen, true);
                Bon bon31 = new Bon("Vijvervoorziening Blub", 30, 404, "Blub, de winkel voor vis enthousiasten", 35, @"images\bon\31\", huis_tuin, "Arbeidstraat", "14", "9300", "Aalst", Handelaar36, Aanbieding.Geen, true);
                Bon bon32 = new Bon("Grasmaaiers Bontinck", 25, 89, "Jaren ervaring in het snoeien", 76, @"images\bon\32\", huis_tuin, "Paepestraat", "178", "9260", "Wichelen", Handelaar37, Aanbieding.Geen, true);
                Bon bon33 = new Bon("Aveve boerenbond te Aalst", 31, 416, "Bij de boerenbond vind je altijd wat je zoekt", 75, @"images\bon\33\", huis_tuin, "Arbeidstraat", "14", "9300", "Aalst", Handelaar38, Aanbieding.Geen, true);
                Bon bon34 = new Bon("Groener Gras In Wetteren", 12, 526, "Gazon voorzieningen", 14, @"images\bon\34\", huis_tuin, "Cooppallaan ", "40", "9230", "Wetteren", Handelaar39, Aanbieding.Geen, true);

                Bon bon35 = new Bon("Pukkelpop weekend tickets", 21, 513, "Pukkelpop, dat moet je gedaan hebben", 57, @"images\bon\35\", events, "Paepestraat", "178", "9260", "Wichelen", Handelaar41, Aanbieding.Geen, true);
                Bon bon36 = new Bon("Lokerse bierfeesten", 44, 393, "Bierfanaten kunnen dit niet missen", 75, @"images\bon\36\", events, "Kleine Dam", "1", "9160", "Lokeren", Handelaar42, Aanbieding.Geen, true);
                Bon bon37 = new Bon("Gentse feesten eetfestijn", 42, 464, "Drinken en eten, meer moet dat niet zijn", 25, @"images\bon\37\", events, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar43, Aanbieding.Geen, true);
                Bon bon38 = new Bon("Gameforce in de Nekkerhalle", 38, 179, "Voor elke nerd wat wils", 14, @"images\bon\38\", events, "Ravensteinstraat", "50", "1000", "Brussel", Handelaar44, Aanbieding.Geen, true);
                Bon bon39 = new Bon("Drive A Ferrari Day", 8, 318, "Ideal geshenk voor een autofanaat", 38, @"images\bon\39\", events, "Paepestraat", "178", "9260", "Wichelen", Handelaar45, Aanbieding.Geen, true);
                Bon bon40 = new Bon("Facts: trein en eten", 34, 197, "Cosplay, eten en vervoer", 18, @"images\bon\40\", events, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar46, Aanbieding.Geen, true);

                Bon bon41 = new Bon("Makeup pallete Nude", 29, 374, "Het bekendste merk zijn palette", 67, @"images\bon\41\", beauty, "Paepestraat", "178", "9260", "Wichelen", Handelaar51, Aanbieding.Geen, true);
                Bon bon42 = new Bon("Ici Paris verwenbon", 15, 500, "Een parfum kan je nooit mee misdoen", 17, @"images\bon\42\", beauty, "Arbeidstraat", "14", "9300", "Aalst", Handelaar52, Aanbieding.Geen, true);
                Bon bon43 = new Bon("Lipstick Lover Aalst", 8, 404, "Voor de lippen lovers", 86, @"images\bon\43\", beauty, "Arbeidstraat", "14", "9300", "Aalst", Handelaar53, Aanbieding.Geen, true);

                Bon bon44 = new Bon("Sofa en Co", 18, 389, "Relax in een sofa van sofa en co", 71, @"images\bon\44\", interieur, "Arbeidstraat", "14", "9300", "Aalst", Handelaar61, Aanbieding.Geen, true);
                Bon bon45 = new Bon("Deba meubelen", 36, 202, "Verkoopt al uw interieur", 37, @"images\bon\45\", interieur, "Arbeidstraat", "14", "9300", "Aalst", Handelaar62, Aanbieding.Geen, true);
                Bon bon46 = new Bon("Ikea huisvoorzieningen", 40, 375, "Meubelspiaclist sinds 74", 71, @"images\bon\46\", interieur, "Paepestraat", "178", "9260", "Wichelen", Handelaar63, Aanbieding.Geen, true);
                Bon bon47 = new Bon("Leenbakker", 34, 335, "Om te kopen, niet te lenen", 37, @"images\bon\47\", interieur, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar64, Aanbieding.Geen, true);
                Bon bon48 = new Bon("Salon Ballon Gent", 13, 352, "Sallon Ballon is een speciaalzaak te Gent", 76, @"images\bon\48\", interieur, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar65, Aanbieding.Geen, true);
                Bon bon49 = new Bon("Keukens Donald", 45, 244, "Al 8 jaar maak ik keukens alsof ze voor mezelf zijn", 46, @"images\bon\49\", interieur, "Arbeidstraat", "14", "9300", "Aalst", Handelaar66, Aanbieding.Geen, true);
                Bon bon50 = new Bon("Modern Gent", 31, 510, "Modern interieur hoeft niet duur te zijn", 75, @"images\bon\50\", interieur, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar67, Aanbieding.Geen, true);
                Bon bon51 = new Bon("Kunst & Kitch", 18, 186, "Een beetje kunst, een beetje kitch", 46, @"images\bon\51\", interieur, "Paepestraat", "178", "9260", "Wichelen", Handelaar68, Aanbieding.Geen, true);
                Bon bon52 = new Bon("Moderne interieur Gill", 5, 60, "Op maat gemaakt interieur tegen een zacht prijsje", 45, @"images\bon\52\", interieur, "Arbeidstraat", "14", "9300", "Aalst", Handelaar69, Aanbieding.Geen, true);

                Bon bon53 = new Bon("C&A Aalst", 24, 480, "De kledingwinkel in Aalst en omstreken", 42, @"images\bon\53\", kledij, "Arbeidstraat", "14", "9300", "Aalst", Handelaar71, Aanbieding.Geen, true);
                Bon bon54 = new Bon("AS Advantures", 48, 373, "Kledie om een avontuur mee aan te gaan", 47, @"images\bon\54\", kledij, "Paepestraat", "178", "9260", "Wichelen", Handelaar72, Aanbieding.Geen, true);
                Bon bon55 = new Bon("Ultra Wet", 41, 413, "De kledingspecialist voor droog en nat", 71, @"images\bon\55\", kledij, "Arbeidstraat", "14", "9300", "Aalst", Handelaar73, Aanbieding.Geen, true);
                Bon bon56 = new Bon("Holiday", 24, 489, "Voor al uw feestkledij", 17, @"images\bon\56\", kledij, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar74, Aanbieding.Geen, true);
                Bon bon57 = new Bon("Bram's Fashion", 23, 86, "Voor ieder wat wilds", 73, @"images\bon\57\", kledij, "Paepestraat", "178", "9260", "Wichelen", Handelaar75, Aanbieding.Standaard, true);
                Bon bon58 = new Bon("Bontinck's Panthers", 30, 453, "Pants from Bontinck are dreams for legs", 72, @"images\bon\58\", kledij, "Arbeidstraat", "14", "9300", "Aalst", Handelaar76, Aanbieding.Geen, true);
                Bon bon59 = new Bon("Bre Bra", 29, 478, "Van A tot Z, u vindt het bij ons", 92, @"images\bon\59\", kledij, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar77, Aanbieding.Standaard, true);
                Bon bon69 = new Bon("Pikantje", 34, 402, "Erotische kledingwinkel", 9, @"images\bon\69\", kledij, "Arbeidstraat", "14", "9300", "Aalst", Handelaar78, Aanbieding.Geen, true);

                Bon bon61 = new Bon("Fnac Aalst", 3, 377, "De multimedia specialist in Europa", 54, @"images\bon\61\", multimedia, "Arbeidstraat", "14", "9300", "Aalst", Handelaar81, Aanbieding.Geen, true);
                Bon bon62 = new Bon("Mediamarkt Dendermonde", 46, 433, "Electronica tegen een spot prijs", 45, @"images\bon\62\", multimedia, "Mechelsesteenweg", "138", "9200", "Dendermonde", Handelaar82, Aanbieding.Geen, true);
                Bon bon63 = new Bon("Van Den Borre Gent", 31, 181, "Koffiezets voor 12€", 15, @"images\bon\63\", multimedia, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar83, Aanbieding.Geen, true);
                Bon bon64 = new Bon("Bontinck IT brugge", 36, 539, "Een probleempje groot of klein, dan moet je bij IT Lennert zijn", 67, @"images\bon\64\", multimedia, "Maalse Steenweg", "50", "8310", "Brugge", Handelaar84, Aanbieding.Standaard, true);
                Bon bon65 = new Bon("Schets Apple Premium", 49, 124, "U vindt alle laatste Apple producten hier", 78, @"images\bon\65\", multimedia, "Paepestraat", "178", "9260", "Wichelen", Handelaar85, Aanbieding.Geen, true);
                Bon bon66 = new Bon("Lab9 Aalst", 7, 340, "Officiele Apple reseller", 64, @"images\bon\66\", multimedia, "Arbeidstraat", "14", "9300", "Aalst", Handelaar86, Aanbieding.Geen, true);
                Bon bon67 = new Bon("De Conincks Screen Repair", 38, 536, "Een ongelukje is rap gebeurd", 75, @"images\bon\67\", multimedia, "Paepestraat", "178", "9260", "Wichelen", Handelaar87, Aanbieding.Geen, true);
                Bon bon68 = new Bon("Medion Custom", 40, 316, "Medion laptop op maat gemaakt", 24, @"images\bon\68\", multimedia, "Sint-Pietersnieuwstraat", "124", "9000", "Gent", Handelaar88, Aanbieding.Geen, true);
                Bon bon60 = new Bon("Dell Dinosaur", 27, 311, "MS Dos specialist", 30, @"images\bon\60\", multimedia, "Paepestraat", "178", "9260", "Wichelen", Handelaar89, Aanbieding.Geen, true);


                Bon bon70  = new Bon("Generieke cadeaubon", 1, 50, "Niet zeker welke bon u juist wilt, dan is deze generieke bon iets voor u!", 457, @"images\bon\70\", generiek, "Arbeidstraat", "14", "9300", "Aalst", Handelaar91, Aanbieding.Slider, true);
                var bonnen = new List <Bon>
                {
                    bon01, bon02, bon03, bon04, bon05, bon06, bon07, bon08, bon09, bon10, bon11, bon12, bon13, bon14, bon15, bon16, bon17, bon18, bon19, bon20, bon21, bon22, bon23, bon24, bon25, bon26, bon27, bon28, bon29, bon30, bon31, bon32, bon33, bon34, bon35, bon36, bon37, bon38, bon39, bon40, bon41, bon42, bon43, bon44, bon45, bon46, bon47, bon48, bon49, bon50, bon51, bon52, bon53, bon54, bon55, bon56, bon57, bon58, bon59, bon60, bon61, bon62, bon63, bon64, bon65, bon66, bon67, bon68, bon69, bon70
                };

                _dbContext.Bonnen.AddRange(bonnen);

                Gebruiker user00 = new Gebruiker {
                    Voornaam = "John", Familienaam = "Doe", Geslacht = Geslacht.Anders, Emailadres = "lekkerlokaal"
                };
                Gebruiker user01 = new Gebruiker {
                    Voornaam = "Brent", Familienaam = "Schets", Geslacht = Geslacht.Man, Emailadres = "*****@*****.**"
                };
                Gebruiker user02 = new Gebruiker {
                    Voornaam = "Bram", Familienaam = "De Coninck", Geslacht = Geslacht.Man, Emailadres = "*****@*****.**"
                };
                Gebruiker user03 = new Gebruiker {
                    Voornaam = "Lennert", Familienaam = "Bontinck", Geslacht = Geslacht.Man, Emailadres = "*****@*****.**"
                };

                var personen = new List <Gebruiker>
                {
                    user00, user01, user02, user03
                };

                _dbContext.Gebruikers.AddRange(personen);

                _dbContext.SaveChanges();

                //admin voorbeeld
                await CreateUser("*****@*****.**", "*****@*****.**", "BraLenBreAdmin", "admin");
                await CreateUser("*****@*****.**", "*****@*****.**", "BraLenBreProductions", "admin");
                await CreateUser("*****@*****.**", "*****@*****.**", "klantje", "klant");

                _dbContext.Gebruikers.Add(new Gebruiker
                {
                    Emailadres  = "*****@*****.**",
                    Voornaam    = "BraLenBre",
                    Familienaam = "Groep één",
                    Geslacht    = Geslacht.Man
                });
                _dbContext.Gebruikers.Add(new Gebruiker
                {
                    Emailadres  = "*****@*****.**",
                    Voornaam    = "Joachim",
                    Familienaam = "Rummens",
                    Geslacht    = Geslacht.Man
                });
                _dbContext.Gebruikers.Add(new Gebruiker
                {
                    Emailadres  = "*****@*****.**",
                    Voornaam    = "Klant",
                    Familienaam = "Janssens",
                    Geslacht    = Geslacht.Man
                });

                _dbContext.SaveChanges();

                //handelaar voorbeeld
                var user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
                };
                var wachtwoord = "BraLenBreProductions";
                var result     = await _userManager.CreateAsync(user, wachtwoord);

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "handelaar"));

                Handelaar lokaalmarkt = new Handelaar("Lokaal", "*****@*****.**", "Lokaal is een overdekte boerenmarkt met bar en kinderatelier.", "BE7748556081", "Denderstraat", "22", "9300", "Aalst", true);
                _dbContext.Handelaars.Add(lokaalmarkt);

                Bon lokaalmarktBon = new Bon("Lokaalmarkt Aalst", 15, 300, "De beste markt van aalst!", 27, @"images\bon\71\", eten_drinken, "Denderstraat", "22", "9300", "Aalst", lokaalmarkt, Aanbieding.Geen, true);
                _dbContext.Bonnen.Add(lokaalmarktBon);

                _dbContext.SaveChanges();
            }
        }
示例#27
0
        public async Task <IActionResult> AccepteerHandelaarVerzoek(HandelaarBewerkViewModel model)
        {
            if (ModelState.IsValid)
            {
                Handelaar handelaarInDB = _handelaarRepository.GetByHandelaarIdNotAccepted(model.HandelaarId);

                if (handelaarInDB.Naam != model.Naam)
                {
                    handelaarInDB.Naam = model.Naam;
                }

                if (handelaarInDB.Emailadres != model.Emailadres)
                {
                    handelaarInDB.Emailadres = model.Emailadres;
                }

                if (handelaarInDB.Beschrijving != model.Beschrijving)
                {
                    handelaarInDB.Beschrijving = model.Beschrijving;
                }

                if (handelaarInDB.BTW_Nummer != model.BTW_Nummer)
                {
                    handelaarInDB.BTW_Nummer = model.BTW_Nummer;
                }

                if (handelaarInDB.Straat != model.Straat)
                {
                    handelaarInDB.Straat = model.Straat;
                }

                if (handelaarInDB.Huisnummer != model.Huisnummer)
                {
                    handelaarInDB.Huisnummer = model.Huisnummer;
                }

                if (handelaarInDB.Postcode != model.Postcode)
                {
                    handelaarInDB.Postcode = model.Postcode;
                }

                if (handelaarInDB.Gemeente != model.Gemeente)
                {
                    handelaarInDB.Gemeente = model.Gemeente;
                }
                var user = await _userManager.FindByEmailAsync(model.Emailadres);

                user.EmailConfirmed = true;

                var wachtwoord = Guid.NewGuid().ToString();
                var token      = await _userManager.GeneratePasswordResetTokenAsync(user);

                await _userManager.ResetPasswordAsync(user, token, wachtwoord);


                handelaarInDB.Goedgekeurd = true;
                _handelaarRepository.SaveChanges();

                if (model.Afbeelding != null)
                {
                    var filePath = @"wwwroot/images/handelaar/" + model.HandelaarId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Afbeelding.CopyToAsync(fileStream);

                    fileStream.Close();
                }

                var message = new MailMessage();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(model.Emailadres);
                message.Subject = "Uw verzoek om handelaar te worden op LekkerLokaal.be is geaccepteerd!";

                if (model.Opmerking != null)
                {
                    message.Body = String.Format("Beste medewerker van " + model.Naam + ", \n\n" +
                                                 "Uw recent verzoek om handelaar te worden bij LekkerLokaal.be is geaccepteerd! \n\n" +
                                                 model.Opmerking + "\n\n" +
                                                 "Uw gegevens om aan te melden zijn: \n" +
                                                 "E-mailadres: " + model.Emailadres + "\n" +
                                                 "Wachtwoord: " + wachtwoord + "\n\n" +
                                                 "We bevelen u aan om bij uw eerste aanmelding uw wachtwoord te wijzigen. \n\n" +
                                                 "Met vriendelijke groeten, \n" +
                                                 "Het Lekker Lokaal team");
                }
                else
                {
                    message.Body = String.Format("Beste medewerker van " + model.Naam + ", \n\n" +
                                                 "Uw recent verzoek om handelaar te worden bij LekkerLokaal.be is geaccepteerd! \n\n" +
                                                 "Uw gegevens om aan te melden zijn: \n" +
                                                 "E-mailadres: " + model.Emailadres + "\n" +
                                                 "Wachtwoord: " + wachtwoord + "\n\n" +
                                                 "We bevelen u aan om bij uw eerste aanmelding uw wachtwoord te wijzigen. \n\n" +
                                                 "Met vriendelijke groeten, \n" +
                                                 "Het Lekker Lokaal team");
                }

                var SmtpServer = new SmtpClient("smtp.gmail.com");
                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "LokaalLekker123");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(message);

                return(RedirectToAction("HandelaarsVerzoeken"));
            }
            return(View(nameof(HandelaarVerzoekEvaluatie), model));
        }
示例#28
0
 public void Add(Handelaar handelaar)
 {
     _handelaars.Add(handelaar);
 }
        private async void VerifieerQRCode(Handelaar handelaar, string qrcode)
        {
            try
            {
                var content = await _Client.GetStringAsync(url + qrcode);

                cadeaubon = JsonConvert.DeserializeObject <Cadeaubon>(content);

                switch (cadeaubon.Geldigheid)
                {
                case 0:
                    if (cadeaubon.AanmaakDatum.Date.AddYears(1) <= DateTime.Today.Date)
                    {
                        try
                        {
                            Lbl_Melding.Text     = "Deze cadeaubon is meer dan één jaar oud en daardoor niet meer bruikbaar.";
                            cadeaubon.Geldigheid = 2;
                            await CadeaubonPut(cadeaubon);
                        }
                        catch (Exception)
                        {
                            await DisplayAlert("Aanmelding", "Er is een onverwachte fout opgetreden. Gelieve het later opnieuw te proberen.", "Oke");
                        }
                    }
                    else if (cadeaubon.Emailadres != handelaar.Emailadres && cadeaubon.Emailadres != "*****@*****.**")
                    {
                        Lbl_Melding.Text = "De ingescande QR-code is niet bruikbaar in deze winkel.";
                    }
                    else
                    {
                        VerificatieAfbeelding.Source   = "Vinkje.png";
                        VerificatieStatus.TextColor    = Constants.VerificatieGeslaagd;
                        ValidatieFrame.BackgroundColor = Constants.VerificatieGeslaagd;
                        VerificatieStatus.Text         = "Verificatie geslaagd!";

                        Lbl_Melding.Text   = String.Format("Naam: {0} \n\nBedrag: € {1}", cadeaubon.Naam, cadeaubon.Prijs);
                        Btn_Procedure.Text = "Valideer cadeaubon";

                        Valideerbaar = true;
                    }
                    break;

                case 1:
                    Lbl_Melding.Text = "Deze cadeaubon werd ongeldig verklaard.";
                    break;

                case 2:
                    Lbl_Melding.Text = "Deze cadeaubon is meer dan één jaar oud en daardoor niet meer bruikbaar.";
                    break;

                case 3:
                    Lbl_Melding.Text = "Deze cadeaubon is reeds gebruikt.";
                    break;

                default:
                    Lbl_Melding.Text = "Er is een fout opgetreden bij het ophalen van de gegevens.";
                    break;
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                Lbl_Melding.Text = "De ingescande QR-code is ongeldig.";
            }
            catch (Exception)
            {
                Lbl_Melding.Text = "Er kan op dit moment geen verbinding worden gemaakt met het internet.";
            }
        }