コード例 #1
0
        public async Task <IActionResult> VerwijderHandelaarVerzoek(HandelaarBewerkViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Emailadres);

                await _userManager.DeleteAsync(user);

                _handelaarRepository.Remove(model.HandelaarId);
                _handelaarRepository.SaveChanges();

                var filePath = @"wwwroot/images/handelaar/" + model.HandelaarId;
                Directory.Delete(filePath, true);

                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 geweigerd.";

                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 geweigerd. \n\n" +
                                                 model.Opmerking + "\n\n" +
                                                 "Als u denkt dat u alsnog recht heeft om handelaar te worden bij LekkerLokaal.be raden wij u aan een nieuw verzoek te versturen. \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 geweigerd. \n\n" +
                                                 "Als u denkt dat u alsnog recht heeft om handelaar te worden bij LekkerLokaal.be raden wij u aan een nieuw verzoek te versturen. \n\n" +
                                                 "Met vriendelijke groeten, \n\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));
        }
コード例 #2
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));
        }
コード例 #3
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));
        }