Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }