Ejemplo n.º 1
0
        internal static void ValidateModel(Controller controller, BookingViewModel model, int?offerid, string couponcode, out IEnumerable <RestaurantMenuItem> restaurantMenuItems,
                                           out IEnumerable <RestaurantTable> restaurantTables, out SeasonalOffer restaurantOffer, out Coupon restaurantCoupon)
        {
            ValidateModel(controller, model, offerid, out restaurantMenuItems, out restaurantTables, out restaurantOffer);
            restaurantCoupon = null;
            if (couponcode.IsNullOrEmpty())
            {
                return;
            }
            var result = new OfferBaseRepository().FindCouponByCode(couponcode.Trim());

            if (result != null)
            {
                if (result.ValidTill.ToUniversalTime() > DateTime.UtcNow)
                {
                    restaurantCoupon = result;
                    return;
                }
                controller.ModelState.AddModelError("addstatus", "Coupon Code has expired !");
                return;
            }
            controller.ModelState.AddModelError("addstatus", "Invalid Coupon code provided.");
        }
Ejemplo n.º 2
0
 public OffersController()
 {
     Repository = new OfferBaseRepository();
 }
Ejemplo n.º 3
0
        public ActionResult ValidateCoupon(string couponcode)
        {
            if (Request.IsAjaxRequest())
            {
                if (couponcode.IsNullOrEmpty())
                    return Json(new
                    {
                        Notification = new ActionResultNotification
                            {
                                Result = false,
                                Message = "Please enter a Coupon Code",
                                State = ActionResultNotification.MessageState.Error
                            }
                    });
                var result = new OfferBaseRepository().FindCouponByCode(couponcode.Trim());
                if (result != null)
                {
                    if (result.ValidTill.ToUniversalTime() > DateTime.UtcNow)
                    {
                        var MenuItem = result.Type == OfferBase.OfferType.FreeServing
                                           ? new RestaurantMenuItemRepository().Find(result.Value)
                                           : null;
                        return Json(new
                        {
                            Notification = new ActionResultNotification
                                {
                                    Result = true,
                                    Message = "Coupon is Valid.",
                                    State = ActionResultNotification.MessageState.Information
                                },
                            CouponDetail = new
                                {
                                    Value = MenuItem == null ? result.Value : MenuItem.Price,
                                    result.Type,
                                    MenuItemName = MenuItem == null ? "" : MenuItem.Name
                                }
                        });
                    }
                    return Json(new
                    {
                        Notification = new ActionResultNotification
                        {
                            Result = false,
                            Message = "Coupon Code has expired !",
                            State = ActionResultNotification.MessageState.Warning
                        }
                    });
                }
                return Json(new
                {
                    Notification = new ActionResultNotification
                        {
                            Result = false,
                            Message = "Invalid Coupon code provided.",
                            State = ActionResultNotification.MessageState.Error
                        }
                });

            }
            return RedirectToAction("New");
        }
Ejemplo n.º 4
0
 public ActionResult ValidateCoupon(string couponcode)
 {
     if (Request.IsAjaxRequest())
     {
         if (couponcode.IsNullOrEmpty())
         {
             return(Json(new
             {
                 Notification = new ActionResultNotification
                 {
                     Result = false,
                     Message = "Please enter a Coupon Code",
                     State = ActionResultNotification.MessageState.Error
                 }
             }));
         }
         var result = new OfferBaseRepository().FindCouponByCode(couponcode.Trim());
         if (result != null)
         {
             if (result.ValidTill.ToUniversalTime() > DateTime.UtcNow)
             {
                 var MenuItem = result.Type == OfferBase.OfferType.FreeServing
                                    ? new RestaurantMenuItemRepository().Find(result.Value)
                                    : null;
                 return(Json(new
                 {
                     Notification = new ActionResultNotification
                     {
                         Result = true,
                         Message = "Coupon is Valid.",
                         State = ActionResultNotification.MessageState.Information
                     },
                     CouponDetail = new
                     {
                         Value = MenuItem == null ? result.Value : MenuItem.Price,
                         result.Type,
                         MenuItemName = MenuItem == null ? "" : MenuItem.Name
                     }
                 }));
             }
             return(Json(new
             {
                 Notification = new ActionResultNotification
                 {
                     Result = false,
                     Message = "Coupon Code has expired !",
                     State = ActionResultNotification.MessageState.Warning
                 }
             }));
         }
         return(Json(new
         {
             Notification = new ActionResultNotification
             {
                 Result = false,
                 Message = "Invalid Coupon code provided.",
                 State = ActionResultNotification.MessageState.Error
             }
         }));
     }
     return(RedirectToAction("New"));
 }
Ejemplo n.º 5
0
 internal static void ValidateModel(Controller controller, BookingViewModel model, int? offerid, string couponcode, out IEnumerable<RestaurantMenuItem> restaurantMenuItems,
                                  out IEnumerable<RestaurantTable> restaurantTables, out SeasonalOffer restaurantOffer, out Coupon restaurantCoupon)
 {
     ValidateModel(controller, model, offerid, out restaurantMenuItems, out restaurantTables, out restaurantOffer);
     restaurantCoupon = null;
     if (couponcode.IsNullOrEmpty()) return;
     var result = new OfferBaseRepository().FindCouponByCode(couponcode.Trim());
     if (result != null)
     {
         if (result.ValidTill.ToUniversalTime() > DateTime.UtcNow)
         {
             restaurantCoupon = result;
             return;
         }
         controller.ModelState.AddModelError("addstatus", "Coupon Code has expired !");
         return;
     }
     controller.ModelState.AddModelError("addstatus", "Invalid Coupon code provided.");
 }
Ejemplo n.º 6
0
 public OffersController()
 {
     Repository = new OfferBaseRepository();
 }