Esempio n. 1
0
        /// <summary>
        /// 更新充值金额设置
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        private async Task UpdateTopUpSet(UpadteMemberSetting input)
        {
            //固定充值
            //var updateList = input.topUpSetModels.Where(m => m.Id != 0).ToList();
            //var addList = input.topUpSetModels.Where(m => m.Id == 0).ToList();
            //foreach (var updateListItem in updateList.topUpSetModels)
            //{
            //    var shopTopUpSet = db.ShopTopUpSet.Find(updateListItem.Id);
            //    if (shopTopUpSet != null)
            //    {
            //        shopTopUpSet.FixationTopUpAmount = updateListItem.FixationTopUpAmount;
            //        shopTopUpSet.PresentedAmount = updateListItem.PresentedAmount;
            //    }


            //}
            //if (addList.Count != 0)
            //{
            //    var shopTopUpSets = _mapper.Map<List<ShopTopUpSet>>(addList);
            //    await db.ShopTopUpSet.AddRangeAsync(shopTopUpSets);
            //}

            var remoShopTopUpSet = db.ShopTopUpSet.Where(m => !m.IsDel && m.ShopId.Equals(input.shopMemberSetModel.ShopId)).ToList();

            foreach (var remoShopTopUpSetItem in remoShopTopUpSet)
            {
                remoShopTopUpSetItem.IsDel = true;
            }
            List <TopUpSetModel> addModel = new List <TopUpSetModel>();

            foreach (var topUpSetModelsItem in input.topUpSetModels)
            {
            }
            var addShopTopUpSet = _mapper.Map <List <ShopTopUpSet> >(input.topUpSetModels);
            await db.ShopTopUpSet.AddRangeAsync(addShopTopUpSet);


            //自定义充值
            var shopCustomTopUpSet = await db.ShopCustomTopUpSet.FirstOrDefaultAsync(m => m.ShopId.Equals(input.shopCustomTopUpSet.ShopId) && !m.IsDel);

            if (shopCustomTopUpSet == null)
            {
                var shopTopUpSets = _mapper.Map <ShopCustomTopUpSet>(input.shopCustomTopUpSet);
                await db.ShopCustomTopUpSet.AddAsync(shopTopUpSets);
            }
            else
            {
                shopCustomTopUpSet.Additional  = input.shopCustomTopUpSet.Additional;
                shopCustomTopUpSet.MeetAmount  = input.shopCustomTopUpSet.MeetAmount;
                shopCustomTopUpSet.StartAmount = input.shopCustomTopUpSet.StartAmount;
            }
        }
Esempio n. 2
0
        public async Task <APIResult> UpadteMemberLevel([FromBody] UpadteMemberSetting input)
        {
            var shopMemberLevel = SetSort(input.Source);
            var update          = shopMemberLevel.Where(m => m.Id != 0);
            var add             = shopMemberLevel.Where(m => m.Id == 0);

            foreach (var updateitem in update)
            {
                var updateShopMemberLevel = await db.ShopMemberLevel.FindAsync(updateitem.Id);

                updateShopMemberLevel.LevelName   = updateitem.LevelName;
                updateShopMemberLevel.MemberLevel = updateitem.MemberLevel;
            }
            await db.ShopMemberLevel.AddRangeAsync(add);

            await db.SaveChangesAsync();

            return(Success());
        }