public IActionResult VerwijderCadeaubonVerzoek(CadeaubonBerwerkViewModel model) { if (ModelState.IsValid) { Bon bonInDb = _bonRepository.GetByBonIdNotAccepted(model.BonId); _bonRepository.Remove(model.BonId); _bonRepository.SaveChanges(); var filePath = @"wwwroot/" + bonInDb.Afbeelding; Directory.Delete(filePath, true); var emailadres = bonInDb.Handelaar.Emailadres; var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.To.Add(emailadres); message.Subject = "Uw verzoek om een nieuwe bon toe te voegen op LekkerLokaal.be is geweigerd."; if (model.Opmerking != null) { message.Body = String.Format("Beste medewerker van " + model.naamHandelaar + ", \n\n" + "Uw recent verzoek om een bon toe te voegen bij LekkerLokaal.be is geweigerd. \n\n" + model.Opmerking + "\n\n" + "Als u denkt dat u alsnog recht heeft om deze bon toe te voegen 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.naamHandelaar + ", \n\n" + "Uw recent verzoek om een bon toe te voegen bij LekkerLokaal.be is geweigerd. \n\n" + "Als u denkt dat u alsnog recht heeft om deze bon toe te voegen bij LekkerLokaal.be raden wij u aan een nieuw verzoek te versturen. \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("CadeaubonVerzoeken")); } return(View(nameof(HandelaarVerzoekEvaluatie), model)); }
public async Task <IActionResult> AccepteerCadeaubonVerzoek(CadeaubonBerwerkViewModel model) { if (ModelState.IsValid) { Bon bonInDb = _bonRepository.GetByBonIdNotAccepted(model.BonId); if (bonInDb.Naam != model.Naam) { bonInDb.Naam = model.Naam; } if (bonInDb.Beschrijving != model.Beschrijving) { bonInDb.Beschrijving = model.Beschrijving; } if (bonInDb.MinPrijs != model.MinimumPrijs) { bonInDb.MinPrijs = model.MinimumPrijs; } if (bonInDb.MaxPrijs != model.Maximumprijs) { bonInDb.MaxPrijs = model.Maximumprijs; } if (bonInDb.Categorie.Naam != model.Categorie) { bonInDb.Categorie = _categorieRepository.GetByNaam(model.Categorie); } if (bonInDb.Straat != model.Straatnaam) { bonInDb.Straat = model.Straatnaam; } if (bonInDb.Huisnummer != model.Huisnummer) { bonInDb.Huisnummer = model.Huisnummer; } if (bonInDb.Postcode != model.Postcode) { bonInDb.Postcode = model.Postcode; } if (bonInDb.Gemeente != model.Gemeente) { bonInDb.Gemeente = model.Gemeente; } if (bonInDb.Aanbieding != model.Aanbieding) { bonInDb.Aanbieding = model.Aanbieding; } bonInDb.Goedgekeurd = true; _bonRepository.SaveChanges(); if (model.Thumbnail != null) { var filePath = @"wwwroot/" + bonInDb.Afbeelding + "thumb.jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Thumbnail.CopyToAsync(fileStream); fileStream.Close(); } if (model.Afbeeldingen != null) { System.IO.DirectoryInfo di = new DirectoryInfo(@"wwwroot/" + bonInDb.Afbeelding + "Afbeeldingen/"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } for (int i = 0; i < model.Afbeeldingen.Count; i++) { var filePath = @"wwwroot/" + bonInDb.Afbeelding + "Afbeeldingen/" + (i + 1) + ".jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Afbeeldingen[i].CopyToAsync(fileStream); fileStream.Close(); } } var emailadres = bonInDb.Handelaar.Emailadres; var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.To.Add(emailadres); message.Subject = "Uw verzoek om een nieuwe bon toe te voegen op LekkerLokaal.be is geaccepteerd!"; if (model.Opmerking != null) { message.Body = String.Format("Beste medewerker van " + model.naamHandelaar + ", \n\n" + "Uw recent verzoek om een bon toe te voegen bij LekkerLokaal.be is geaccepteerd. \n\n" + model.Opmerking + "\n\n" + "Met vriendelijke groeten, \n" + "Het Lekker Lokaal team"); } else { message.Body = String.Format("Beste medewerker van " + model.naamHandelaar + ", \n\n" + "Uw recent verzoek om een bon toe te voegen bij LekkerLokaal.be is geaccepteerd. \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("CadeaubonOverzicht")); } return(View(nameof(CadeaubonVerzoekEvaluatie), model)); }
public async Task <IActionResult> CadeaubonBewerken(CadeaubonBerwerkViewModel model) { if (ModelState.IsValid) { Bon bonInDb = _bonRepository.GetByBonId(model.BonId); if (bonInDb.Naam != model.Naam) { bonInDb.Naam = model.Naam; } if (bonInDb.Beschrijving != model.Beschrijving) { bonInDb.Beschrijving = model.Beschrijving; } if (bonInDb.MinPrijs != model.MinimumPrijs) { bonInDb.MinPrijs = model.MinimumPrijs; } if (bonInDb.MaxPrijs != model.Maximumprijs) { bonInDb.MaxPrijs = model.Maximumprijs; } if (bonInDb.Categorie.Naam != model.Categorie) { bonInDb.Categorie = _categorieRepository.GetByNaam(model.Categorie); } if (bonInDb.Straat != model.Straatnaam) { bonInDb.Straat = model.Straatnaam; } if (bonInDb.Huisnummer != model.Huisnummer) { bonInDb.Huisnummer = model.Huisnummer; } if (bonInDb.Postcode != model.Postcode) { bonInDb.Postcode = model.Postcode; } if (bonInDb.Gemeente != model.Gemeente) { bonInDb.Gemeente = model.Gemeente; } if (bonInDb.Aanbieding != model.Aanbieding) { bonInDb.Aanbieding = model.Aanbieding; } _bonRepository.SaveChanges(); if (model.Thumbnail != null) { var filePath = @"wwwroot/" + bonInDb.Afbeelding + "thumb.jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Thumbnail.CopyToAsync(fileStream); fileStream.Close(); } if (model.Afbeeldingen != null) { System.IO.DirectoryInfo di = new DirectoryInfo(@"wwwroot/" + bonInDb.Afbeelding + "Afbeeldingen/"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } for (int i = 0; i < model.Afbeeldingen.Count; i++) { var filePath = @"wwwroot/" + bonInDb.Afbeelding + "Afbeeldingen/" + (i + 1) + ".jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Afbeeldingen[i].CopyToAsync(fileStream); fileStream.Close(); } } return(RedirectToAction("CadeaubonOverzicht")); } return(View(nameof(CadeaubonBewerken), model)); }