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)); }
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)); }
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)); }