예제 #1
0
        public object GetDigitCoin(Dictionary <string, object> dicParas)
        {
            try
            {
                string errMsg = string.Empty;
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string storeId = (userTokenKeyModel.DataModel as UserDataModel).StoreID;

                IData_DigitCoinService data_DigitCoinService = BLLContainer.Resolve <IData_DigitCoinService>();
                var data_DigitCoin = data_DigitCoinService.GetModels(p => p.StoreID.Equals(storeId, StringComparison.OrdinalIgnoreCase) && p.Status != (int)DigitStatus.Cancel).OrderBy(or => or.ICardID).Select(o => o.ICardID).ToList();

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn, data_DigitCoin));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }
예제 #2
0
        public object AddDigitDestroy(Dictionary <string, object> dicParas)
        {
            try
            {
                string errMsg  = string.Empty;
                string iCardID = dicParas.ContainsKey("iCardID") ? (dicParas["iCardID"] + "") : string.Empty;
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string storeId = (userTokenKeyModel.DataModel as UserDataModel).StoreID;
                int    userId  = Convert.ToInt32(userTokenKeyModel.LogId);

                if (string.IsNullOrEmpty(iCardID))
                {
                    errMsg = "数字币编号不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                if (iCardID.Length > 16)
                {
                    errMsg = "数字币编号长度不能超过16位";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                IData_DigitCoinService data_DigitCoinService = BLLContainer.Resolve <IData_DigitCoinService>();
                if (!data_DigitCoinService.Any(a => a.ICardID.Equals(iCardID, StringComparison.OrdinalIgnoreCase)))
                {
                    errMsg = "该卡档案不存在";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                //开启EF事务
                using (TransactionScope ts = new TransactionScope())
                {
                    try
                    {
                        var data_DigitCoin = data_DigitCoinService.GetModels(p => p.ICardID.Equals(iCardID, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                        data_DigitCoin.Status = (int)DigitStatus.Cancel;
                        if (!data_DigitCoinService.Update(data_DigitCoin))
                        {
                            errMsg = "更新数字币档案失败";
                            return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                        }

                        IData_DigitCoinDestroyService data_DigitCoinDestroyService = BLLContainer.Resolve <IData_DigitCoinDestroyService>();
                        Data_DigitCoinDestroy         data_DigitCoinDestroy        = new Data_DigitCoinDestroy();
                        data_DigitCoinDestroy.DestroyTime = DateTime.Now;
                        data_DigitCoinDestroy.ICCardID    = iCardID;
                        data_DigitCoinDestroy.StoreID     = storeId;
                        data_DigitCoinDestroy.UserID      = userId;
                        if (!data_DigitCoinDestroyService.Add(data_DigitCoinDestroy))
                        {
                            errMsg = "更新数据库失败";
                            return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                        }

                        ts.Complete();
                    }
                    catch (Exception ex)
                    {
                        return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, ex.Message));
                    }
                }

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }
예제 #3
0
        public object AddDigitCoin(Dictionary <string, object> dicParas)
        {
            try
            {
                string errMsg       = string.Empty;
                string digitLevelID = dicParas.ContainsKey("digitLevelID") ? (dicParas["digitLevelID"] + "") : string.Empty;
                string iCardID      = dicParas.ContainsKey("iCardID") ? (dicParas["iCardID"] + "") : string.Empty;
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string storeId = (userTokenKeyModel.DataModel as UserDataModel).StoreID;

                if (string.IsNullOrEmpty(digitLevelID))
                {
                    errMsg = "数字币级别编号不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                if (!Utils.isNumber(digitLevelID))
                {
                    errMsg = "数字币级别编号参数格式不正确";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                if (string.IsNullOrEmpty(iCardID))
                {
                    errMsg = "数字币编号不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                if (iCardID.Length > 16)
                {
                    errMsg = "数字币编号长度不能超过16位";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                int iDigitLevelID = Convert.ToInt32(digitLevelID);
                IData_DigitCoinService data_DigitCoinService = BLLContainer.Resolve <IData_DigitCoinService>();
                if (data_DigitCoinService.Any(a => a.ICardID.Equals(iCardID, StringComparison.OrdinalIgnoreCase)))
                {
                    errMsg = "该卡已存在";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                Data_DigitCoin data_DigitCoin = new Data_DigitCoin();
                data_DigitCoin.CreateTime   = DateTime.Now;
                data_DigitCoin.ICardID      = iCardID;
                data_DigitCoin.DigitLevelID = iDigitLevelID;
                data_DigitCoin.StoreID      = storeId;
                data_DigitCoin.Status       = (int)DigitStatus.Inuse;
                if (!data_DigitCoinService.Add(data_DigitCoin))
                {
                    errMsg = "更新数据库失败";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }