Ejemplo n.º 1
0
 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;
     }));
 }
Ejemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 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"
             });
         }
     }
 }
Ejemplo n.º 4
0
        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,
            };
        }
Ejemplo n.º 5
0
 public JsonActionResult <IEnumerable <CouponApplyStoreDto> > GetCouponApplyStoreInfo(Guid ctid)
 {
     return(SafeExecute(() =>
     {
         return CouponService.GetCouponApplyStoreInfo(ctid);
     }));
 }
Ejemplo n.º 6
0
 public JsonActionResult <CouponFullInfoDto> GetCouponInfoByCode(string couponCode)
 {
     return(SafeExecute(() =>
     {
         return CouponService.GetCouponInfo(couponCode);
     }));
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 public HomeController(MenuItemService menuItemService, CategoryService categoryService, SubCategoryService subCategoryService, CouponService couponService)
 {
     _menuItemService    = menuItemService;
     _categoryService    = categoryService;
     _subCategoryService = subCategoryService;
     _couponService      = couponService;
 }
Ejemplo n.º 9
0
 public JsonActionResult <Coupon> Add(Coupon entity)
 {
     return(SafeExecute(() =>
     {
         return CouponService.Add(entity);
     }));
 }
Ejemplo n.º 10
0
        public void _004_TestCouponList()
        {
            var ServiceObject = new CouponService();
            var result        = ServiceObject.List();

            Assert.IsInstanceOf <CouponList>(result);
        }
Ejemplo n.º 11
0
 public JsonActionResult <CouponFullInfoDto> GetCouponInfoByID(Guid couponID, string userOpenID)
 {
     return(SafeExecute(() =>
     {
         return CouponService.GetCouponInfo(couponID);
     }));
 }
Ejemplo n.º 12
0
        public async Task <CouponResponse> Post([FromBody] CouponAmountRequest dto)
        {
            dto.CreatorId = base.CurrentUser.UserId;
            CouponService service = new CouponService(dto.SchoolId);

            return(await service.CreateCoupon(dto));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        private ICouponService GetCouponService()
        {
            var cacheManager = new Moq.Mock <ICacheManager <object> >();
            var retVal       = new CouponService(GetRepository);

            return(retVal);
        }
Ejemplo n.º 15
0
 protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteCoupon")
     {
         CouponService.DeleteCoupon(SQLDataHelper.GetInt(e.CommandArgument));
     }
 }
Ejemplo n.º 16
0
 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"
             });
         }
     }
 }
Ejemplo n.º 17
0
        public ActionResult SubmitInsurance(string jsonData)
        {
            var CouponEntity = JsonHelper.DeserializeObject <Bis_Coupon>(jsonData);
            var resultData   = new CouponService().SubmitInsurance(CouponEntity);

            return(Content(JsonHelper.SerializeObject(resultData)));
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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 }));
        }
Ejemplo n.º 20
0
        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));
        }
Ejemplo n.º 21
0
 /// <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();
 }
Ejemplo n.º 22
0
        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));
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
 protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteCoupon")
     {
         CouponService.DeleteCoupon(Convert.ToInt32(e.CommandArgument));
     }
 }
Ejemplo n.º 25
0
        public List <EnrollCouponListResponse> GetEnrollCouponList(long studentId)
        {
            CouponService service = new CouponService(base.SchoolId);
            var           result  = service.GetEnrollCouponList(studentId);

            return(result);
        }
Ejemplo n.º 26
0
 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);
 }
Ejemplo n.º 27
0
 public JsonActionResult <Guid> ReceiveCoupons(ReceiveCouponDto receiveCouponDto)
 {
     return(SafeExecute(() =>
     {
         var couponids = CouponService.ReceiveCoupons(receiveCouponDto);
         return couponids.FirstOrDefault();
     }));
 }
Ejemplo n.º 28
0
 public PagedActionResult <CouponBaseInfoDto> GetAvailableCouponList(string userOpenID)
 {
     return(SafeGetPagedData <CouponBaseInfoDto>((result) =>
     {
         var data = CouponService.GetAvailableCouponList(userOpenID);
         result.Data = data;
     }));
 }
Ejemplo n.º 29
0
        public CouponManagerTest()
        {
            var discount = new DiscountOption(DiscountType.Ratio, 10);

            _coupon = new Coupon("X01", 500, discount);

            _couponService = new CouponService(_couponRepository);
            _couponService.Add(_coupon);
        }
Ejemplo n.º 30
0
        public ActionResult AjaxCouponCodeCustomerLogQuery()
        {
            CouponCodeCustomerLogFilter filter = BuildQueryFilterEntity <CouponCodeCustomerLogFilter>();

            filter.MerchantSysNo = UserAuthHelper.GetCurrentUser().SellerSysNo;
            var result = CouponService.QueryCouponCodeCustomerLog(filter);

            return(AjaxGridJson(result));
        }
Ejemplo n.º 31
0
    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();
    }
Ejemplo n.º 32
0
 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);
 }
Ejemplo n.º 33
0
 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);
 }
Ejemplo n.º 34
0
 public void _004_TestCouponList()
 {
     var ServiceObject = new CouponService();
     var result = ServiceObject.List();
     Assert.IsInstanceOf<CouponList>(result);
 }
Ejemplo n.º 35
0
 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);
 }