예제 #1
0
 public ActionResult CouponValidation(CombinedViewModel vm)
 {
     if (vm.CouponCode != null)
     {
         Coupon c = db.Coupons.FirstOrDefault(x => x.CouponCode == vm.CouponCode);
         if (c != null)
         {
             double result = DateTime.Compare(DateTime.Now, c.ExpirationDate);
             if (result < 0)
             {
                 TempData["coupon"] = c;
                 if (Session["basket"] != null)
                 {
                     foreach (var p in ((Basket)Session["basket"]).Products)
                     {
                         if (c.DiscountCategory == p.Category)
                         {
                             ((Basket)Session["basket"]).Price -= (c.Discount) * p.Price;
                         }
                     }
                 }
             }
             else
             {
                 Session["Not valid"] = 1;
             }
         }
         else
         {
             Session["Not accepted"] = 1;
         }
     }
     return(RedirectToAction("Order"));
 }
예제 #2
0
        internal IHttpHandler Combined()
        {
            var cache = new HttpCacheShim() as ICache;
            var model = new CombinedViewModel(cache, HttpContext.Current)
            {
                Success = true
            };

            return(base.Json(model));
        }
예제 #3
0
        public ActionResult Order(CombinedViewModel model)
        {
            var co = new CombinedViewModel();

            co.Products            = db.Products.ToList();
            co.Coupons             = db.Coupons.ToList();
            co.Category            = new Category();
            co.Category.Categories = new List <string>()
            {
                "Καφέδες - Ροφήματα", "Αναψυκτικά-Μπύρες", "Ζεστά snacks", "Κρύα snacks", "Γλυκά", "Αρτοσκευάσματα"
            };
            return(View(co));
        }
예제 #4
0
        public ActionResult MyCustomers()
        {
            User u = (User)Session["User"];

            if (u == null)
            {
                return(RedirectToAction("LogIn", "Home"));
            }
            if (u.IsAdmin == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            CombinedViewModel vm = new CombinedViewModel();

            vm.Users = db.Users.Include("Orders").Where(x => x.IsAdmin == false).ToList();
            if (vm.Users.Count() == 0)
            {
                ViewBag.EmptyList = true;
            }
            return(View(vm));
        }
예제 #5
0
        public ActionResult NewsLetter()
        {
            User u = (User)Session["User"];

            if (u == null)
            {
                return(RedirectToAction("LogIn", "Home"));
            }
            if (u.IsAdmin == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            CombinedViewModel vm = new CombinedViewModel();

            vm.NewsletterTrue = db.NewsletterTrues.ToList();
            if (vm.NewsletterTrue.Count() == 0)
            {
                ViewBag.EmptyList = true;
            }
            return(View(vm));
        }
예제 #6
0
 public CombinedPage()
 {
     DataContext = new CombinedViewModel();
     InitializeComponent();
 }