예제 #1
0
        public void Goldmembership(Gebruiker gebruiker)
        {
            Email email = new Email();
            List<Order> orderlist = GetAllOrders(gebruiker.ID, -1);
            if (orderlist.Count > 0)
            {
                double goldmember = 0.00;
                for (int i = 0; i < orderlist.Count; i++)
                {
                    DateTime date = orderlist[i].CreateDate;
                    
                    if (date.Year == DateTime.Today.Year)
                    {
                        double totaal = orderlist[i].Totaal;
                        goldmember = goldmember + totaal;
                    }
                }
                System.Diagnostics.Debug.WriteLine(goldmember);
                if (goldmember >= 500.00 && gebruiker.Goldmembership == false)
                {
                    email.berichtVan = gebruiker.Email;
                    email.Bericht = "Gefeliciteerd,<br><br>U heeft nu een goldmembership, omdat u binnen één jaar 500 euro of meer besteed heeft.<br>Daarom krijg u binnen dit jaar 4% korting op elke order.<br><br>Het Intosport team";
                    email.Onderwerp = "Goldmembership geactiveerd";
                    email.SendEmail();
                    gebruiker.Goldmembership = true;
                    gebruikerdbcontroller.UpdateGebruiker(gebruiker);
                }
                else if (goldmember >= 500.00 && gebruiker.Goldmembership == true)
                {
                    
                }
                else if (goldmember < 500.00 && gebruiker.Goldmembership == true)
                {
                    gebruiker.Goldmembership = false;
                    gebruikerdbcontroller.UpdateGebruiker(gebruiker);
                }

            }

        }
예제 #2
0
        public ActionResult Voltooid(int oid)
        {
            try
            {
                if (!User.Identity.IsAuthenticated)
                {
                    return RedirectToAction("Index", "Account");
                }
                if (Session["SESwkm"] == null)
                {
                    return RedirectToAction("Index", "Home");
                }

                Winkelmand qwkm = (Winkelmand)Session["SESwkm"];

                mvvm.ListCategorie = categoriedbcontroller.GetAllCategories();
                mvvm.ListProduct = productdbcontroller.GetAllProducten();
                mvvm.ListMerk = merkdbcontroler.GetAllMerken();
                mvvm.ListMand = qwkm.GetAllwinkelmand();
                mvvm.gebruiker = gebruikerdbcontroller.GetGebruiker(User.Identity.Name);

                Email email = new Email();
                email.berichtVan = mvvm.gebruiker.Email;
                email.Bericht = "Beste klant,<br><br>Bedankt voor je bestelling! We zullen deze zo snel mogelijk naar je opsturen. Mocht je je bedenken, dan heb je 7 dagen de tijd om je bestelling te annuleren.<br><br><br>Met vriendelijke groet, <br>Het Intosport team";
                email.Onderwerp = "Orderbevestiging IntoSport";
                email.SendEmail();

                ViewBag.OrderID = oid;

                return View(mvvm);
            }
            catch (Exception e)
            {
                return RedirectToAction("Index", "Winkelmand");
            }
        }