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."); }
public OffersController() { Repository = new OfferBaseRepository(); }
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"); }
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")); }
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."); }