public JsonActionResult <bool> BulkReceiveCoupons(BulkReceiveCouponDto dto) { return(SafeExecute(() => { if (dto == null) { throw new DomainException("参数错误"); } else if (dto.Members == null) { throw new DomainException("选择的会员无效"); } else if (dto.CouponTemplateIDs == null) { throw new DomainException("选择的卡劵无效"); } foreach (var item in dto.Members) { try { var couponids = CouponService.ReceiveCoupons(new ReceiveCouponDto { ReceiveOpenID = item.ReceiveOpenID, NickName = item.NickName, MobilePhoneNo = item.MobilePhoneNo, CouponTemplateIDs = dto.CouponTemplateIDs }); } catch { } } return true; })); }
public static void ExpireCoupon() { List <CouponDTO> CouponDTOList = new List <CouponDTO>(); CouponDTOList = CouponService.GetCouponListWhichNotExpired(); if (CouponDTOList != null) { foreach (var item in CouponDTOList) { EcouponCampaignDTO EcouponCampaignDTO = new EcouponCampaignDTO(); EcouponCampaignDTO = EcouponCampaignService.GetById(item.EcouponCampaignId); if (EcouponCampaignDTO.ExpiresOn != null) { if (EcouponCampaignDTO.ExpiresOn < System.DateTime.Now) { CouponDTO CouponDTO = new CouponDTO(); CouponDTO = item;// CouponService.GetById(item.Id); CouponDTO.IsExpired = true; CouponService.Edit(CouponDTO); } } } } }
public CouponDTO GetCouponDetailsFromMobileAndCode(string Mobile, string Code) { { try { return(CouponService.GetCouponDetailsFromMobileAndCode(Mobile, Code)); } catch (TimeoutException) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.RequestTimeout) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "Critical Exception" }); } catch (Exception) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "Critical Exception" }); } } }
public CouponServiceTest( StripeMockFixture stripeMockFixture, MockHttpClientFixture mockHttpClientFixture) : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CouponService(this.StripeClient); this.createOptions = new CouponCreateOptions { PercentOff = 25, Duration = "forever", }; this.updateOptions = new CouponUpdateOptions { Metadata = new Dictionary <string, string> { { "key", "value" }, }, }; this.listOptions = new CouponListOptions { Limit = 1, }; }
public JsonActionResult <IEnumerable <CouponApplyStoreDto> > GetCouponApplyStoreInfo(Guid ctid) { return(SafeExecute(() => { return CouponService.GetCouponApplyStoreInfo(ctid); })); }
public JsonActionResult <CouponFullInfoDto> GetCouponInfoByCode(string couponCode) { return(SafeExecute(() => { return CouponService.GetCouponInfo(couponCode); })); }
public MainWindow() { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; InitializeComponent(); Title = "Store Manager"; Width = 1280; Height = 720; WindowStartupLocation = WindowStartupLocation.CenterScreen; SizeChanged += OnWindowSizeChanged; stackPanel = GetStackPanel(); productService = new ProductService { }; couponService = new CouponService { }; border = new Border { Background = Brushes.LightBlue, BorderBrush = Brushes.Black, Padding = new Thickness(5), BorderThickness = new Thickness(1), Child = stackPanel }; Content = border; FetchStoreInformation(); AddBoxItems(); }
public HomeController(MenuItemService menuItemService, CategoryService categoryService, SubCategoryService subCategoryService, CouponService couponService) { _menuItemService = menuItemService; _categoryService = categoryService; _subCategoryService = subCategoryService; _couponService = couponService; }
public JsonActionResult <Coupon> Add(Coupon entity) { return(SafeExecute(() => { return CouponService.Add(entity); })); }
public void _004_TestCouponList() { var ServiceObject = new CouponService(); var result = ServiceObject.List(); Assert.IsInstanceOf <CouponList>(result); }
public JsonActionResult <CouponFullInfoDto> GetCouponInfoByID(Guid couponID, string userOpenID) { return(SafeExecute(() => { return CouponService.GetCouponInfo(couponID); })); }
public async Task <CouponResponse> Post([FromBody] CouponAmountRequest dto) { dto.CreatorId = base.CurrentUser.UserId; CouponService service = new CouponService(dto.SchoolId); return(await service.CreateCoupon(dto)); }
private static CouponService MakeMockCouponService(User user, Coupon coupon, CartRuleUsage cartRuleUsage) { var coupons = new List <Coupon> { coupon }.AsQueryable(); var cartRules = new List <CartRuleUsage> { cartRuleUsage }.AsQueryable(); Mock <DbSet <Coupon> > couponMockSet = BuildMockSetForCoupon(coupons); Mock <DbSet <CartRuleUsage> > cartRuleUsageMockSet = BuildMockSetForCartRuleUsage(cartRules); Mock <DbSet <Product> > productsMockSet = BuildMockSetForProduct(MakeMockProducts().AsQueryable()); var contextOptions = new DbContextOptions <SimplDbContext>(); var mockContext = new Mock <SimplDbContext>(contextOptions); mockContext.Setup(c => c.Set <Coupon>()).Returns(couponMockSet.Object); mockContext.Setup(c => c.Set <CartRuleUsage>()).Returns(cartRuleUsageMockSet.Object); mockContext.Setup(c => c.Set <Product>()).Returns(productsMockSet.Object); var mockWorkContext = new Mock <IWorkContext>(); mockWorkContext.Setup(x => x.GetCurrentUser()).Returns(Task.FromResult(user)); var couponRepository = new Repository <Coupon>(mockContext.Object); var cartUsageRepository = new Repository <CartRuleUsage>(mockContext.Object); var productRepository = new Repository <Product>(mockContext.Object); var couponService = new CouponService(couponRepository, cartUsageRepository, productRepository, mockWorkContext.Object); return(couponService); }
private ICouponService GetCouponService() { var cacheManager = new Moq.Mock <ICacheManager <object> >(); var retVal = new CouponService(GetRepository); return(retVal); }
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeleteCoupon") { CouponService.DeleteCoupon(SQLDataHelper.GetInt(e.CommandArgument)); } }
public PageData <CouponDTO> GetCouponPagedListbyUserId(PagingInfo pagingInfo, int UserId) { { try { return(CouponService.GetCouponPagedListbyUserId(pagingInfo, UserId)); } catch (TimeoutException) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.RequestTimeout) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "Critical Exception" }); } catch (Exception) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "Critical Exception" }); } } }
public ActionResult SubmitInsurance(string jsonData) { var CouponEntity = JsonHelper.DeserializeObject <Bis_Coupon>(jsonData); var resultData = new CouponService().SubmitInsurance(CouponEntity); return(Content(JsonHelper.SerializeObject(resultData))); }
public IHttpActionResult GetCouponByCode(string code) { LogHelper.WriteLog("GetCouponByCode start"); LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code); SimpleResult result = new SimpleResult(); ICouponService _service = new CouponService(); try { if (UserAuthorization) { var list = _service.GetCouponByCode(code); LogHelper.WriteLog("GetCouponByCode list" + list); result.Resource = list; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code + ex.Message, ex); LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code + ex.StackTrace, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetCouponByCode end"); return(Json(result)); }
public JsonResult AjaxSubmitCoupon() { string dataString = Request.Form["Data"]; dataString = HttpUtility.UrlDecode(dataString); Coupon info = ECommerce.Utility.SerializationUtility.JsonDeserialize2 <Coupon>(dataString); SetBizEntityUserInfo(info, info.SysNo.HasValue ? false : true); UserAuthVM user = UserAuthHelper.GetCurrentUser(); if (user == null) { throw new ECommerce.Utility.BusinessException(); } info.Status = CouponStatus.WaitingAudit; info.MerchantSysNo = user.SellerSysNo; info.EditUser = user.UserID; info.InUser = user.UserID; if (info.SysNo.HasValue && info.SysNo > 0) { info = CouponService.Update(info); } else { info = CouponService.Create(info); } return(Json(new { Data = info })); }
public JsonResult AjaxLoadCoupon() { string CouponSysNoStr = Request["CouponSysNo"]; int CouponSysNo = 0; int.TryParse(CouponSysNoStr, out CouponSysNo); if (CouponSysNo < 1) { throw new ECommerce.Utility.BusinessException(LanguageHelper.GetText("数据无效")); } UserAuthVM user = UserAuthHelper.GetCurrentUser(); if (user == null) { throw new ECommerce.Utility.BusinessException(); } Coupon info = CouponService.Load(CouponSysNo); if (info != null) { if (info.MerchantSysNo != user.SellerSysNo) { throw new ECommerce.Utility.BusinessException(LanguageHelper.GetText("您没有权限访问该数据")); } } return(Json(info)); }
/// <summary> /// Handles the Click event of the btnCoupon control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void btnCoupon_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtCouponCode.Text)) { CouponService couponService = new CouponService(); couponService.ApplyCoupon(txtCouponCode.Text, order); lblCouponInformationDisplay.Text = StoreUtility.GetFormattedAmount(order.DiscountAmount, true); ReloadOrder(); } else { foreach (OrderItem orderItem in order.OrderItemCollection) { orderItem.DiscountAmount = 0.00M; orderItem.Save("CouponService"); } lblCouponInformationDisplay.Text = StoreUtility.GetFormattedAmount(0.00M, true); } //re-calculate the tax OrderController.CalculateTax(WebUtility.GetUserName()); //reload the order orderSummary.Order = new OrderController().FetchOrder(WebUtility.GetUserName()); orderSummary.LoadOrder(); acCheckout.SelectedIndex = acCheckout.SelectedIndex + 1; SetProcessOrderEnablement(); }
public IHttpActionResult InsertCouponByUser(string couponCode, string userCode) { LogHelper.WriteLog("InsertCouponByUser start"); LogHelper.WriteLog("InsertCouponByUser couponCode" + couponCode); LogHelper.WriteLog("InsertCouponByUser userCode" + userCode); SimpleResult result = new SimpleResult(); ICouponService _service = new CouponService(); try { if (UserAuthorization) { var re = _service.InsertCouponByUser(couponCode, userCode); result.Resource = re; result.Status = re?Result.SUCCEED: Result.SYSTEM_ERROR; result.Msg = re ?"":"优惠卷不存在或者已经过期!"; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("InsertCouponByUser添加用户的优惠卷信息userCode=" + userCode + ",couponCode;" + couponCode + ex.Message, ex); LogHelper.WriteLog("InsertCouponByUser添加用户的优惠卷信息userCode=" + userCode + ",couponCode;" + couponCode + ex.StackTrace, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("InsertCouponByUser end"); return(Json(result)); }
public static bool CheckCampainLogByCampaingIdAndMobile(int EcouponCampaignId, string Mobile) { bool IsMessageSent = false; List <CouponDTO> CouponDTOList = new List <CouponDTO>(); CouponDTOList = CouponService.GetCouponListByEcouponCampaignIdAndMobile(EcouponCampaignId, Mobile); if (CouponDTOList.Count() > 0) { IsMessageSent = true; } else { IsMessageSent = false; } //if (CouponDTOList != null) // { // foreach (var item in CouponDTOList) // { // } // } return(IsMessageSent); }
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeleteCoupon") { CouponService.DeleteCoupon(Convert.ToInt32(e.CommandArgument)); } }
public List <EnrollCouponListResponse> GetEnrollCouponList(long studentId) { CouponService service = new CouponService(base.SchoolId); var result = service.GetEnrollCouponList(studentId); return(result); }
public void _003_TestCouponRetrieve() { var ServiceObject = new CouponService(); var ArgsObject = new CouponRetrieveServiceOptions(); ArgsObject.coupon_code = coupon_code; var result = ServiceObject.Retrieve(ArgsObject); Assert.IsInstanceOf<Coupon>(result); }
public JsonActionResult <Guid> ReceiveCoupons(ReceiveCouponDto receiveCouponDto) { return(SafeExecute(() => { var couponids = CouponService.ReceiveCoupons(receiveCouponDto); return couponids.FirstOrDefault(); })); }
public PagedActionResult <CouponBaseInfoDto> GetAvailableCouponList(string userOpenID) { return(SafeGetPagedData <CouponBaseInfoDto>((result) => { var data = CouponService.GetAvailableCouponList(userOpenID); result.Data = data; })); }
public CouponManagerTest() { var discount = new DiscountOption(DiscountType.Ratio, 10); _coupon = new Coupon("X01", 500, discount); _couponService = new CouponService(_couponRepository); _couponService.Add(_coupon); }
public ActionResult AjaxCouponCodeCustomerLogQuery() { CouponCodeCustomerLogFilter filter = BuildQueryFilterEntity <CouponCodeCustomerLogFilter>(); filter.MerchantSysNo = UserAuthHelper.GetCurrentUser().SellerSysNo; var result = CouponService.QueryCouponCodeCustomerLog(filter); return(AjaxGridJson(result)); }
protected void Page_PreRender(object sender, EventArgs e) { if (grid.UpdatedRow != null) { var type = (CouponType)Enum.Parse(typeof(CouponType), grid.UpdatedRow["Type"]); decimal value = 0; decimal minimalPrice = 0; if (!(!decimal.TryParse(grid.UpdatedRow["Value"], out value) || (type == CouponType.Percent && value > 100) || value <= 0 || !decimal.TryParse(grid.UpdatedRow["MinimalOrderPrice"], out minimalPrice))) { Coupon coupon = CouponService.GetCoupon(Convert.ToInt32(grid.UpdatedRow["ID"])); coupon.Code = grid.UpdatedRow["Code"]; coupon.Type = type; coupon.Enabled = Convert.ToBoolean(grid.UpdatedRow["Enabled"]); coupon.Value = value; coupon.MinimalOrderPrice = minimalPrice; CouponService.UpdateCoupon(coupon); } } DataTable data = _paging.PageItems; while (data.Rows.Count < 1 && _paging.CurrentPageIndex > 1) { _paging.CurrentPageIndex--; data = _paging.PageItems; } var clmn = new DataColumn("IsSelected", typeof(bool)) { DefaultValue = _inverseSelection }; data.Columns.Add(clmn); if ((_selectionFilter != null) && (_selectionFilter.Values != null)) { for (int i = 0; i <= data.Rows.Count - 1; i++) { int intIndex = i; if (Array.Exists(_selectionFilter.Values, c => c == (data.Rows[intIndex]["ID"]).ToString())) { data.Rows[i]["IsSelected"] = !_inverseSelection; } } } if (data.Rows.Count < 1) { goToPage.Visible = false; } grid.DataSource = data; grid.DataBind(); pageNumberer.PageCount = _paging.PageCount; lblFound.Text = _paging.TotalRowsCount.ToString(); }
public void _005_TestCouponUpdate() { var ServiceObject = new CouponService(); var ArgsObject = new CouponUpdateServiceOptions(); ArgsObject.coupon_code = coupon_code; ArgsObject.date_expire = "2099-12-22"; var result = ServiceObject.Update(ArgsObject); coupon_code = result.coupon_code; Assert.IsInstanceOf<TwoCheckoutResponse>(result); }
public void _002_TestCouponCreate() { var ServiceObject = new CouponService(); var ArgsObject = new CouponCreateServiceOptions(); ArgsObject.coupon_code = time; ArgsObject.date_expire = "2099-12-22"; ArgsObject.type = "shipping"; var result = ServiceObject.Create(ArgsObject); coupon_code = result.coupon_code; Assert.IsInstanceOf<TwoCheckoutResponse>(result); }
public void _004_TestCouponList() { var ServiceObject = new CouponService(); var result = ServiceObject.List(); Assert.IsInstanceOf<CouponList>(result); }
public void _006_TestCouponDelete() { var ServiceObject = new CouponService(); var ArgsObject = new CouponDeleteServiceOptions(); ArgsObject.coupon_code = coupon_code; var result = ServiceObject.Delete(ArgsObject); Assert.IsInstanceOf<TwoCheckoutResponse>(result); }