public void AddBussinessmen(BPiaoBao.AppServices.StationContracts.SystemSetting.SystemMap.RequestCarrier carrier)
        {
            if (carrier == null)
            {
                throw new CustomException(501, "输入信息不完整");
            }
            var curentUser = AuthManager.GetCurrentUser();
            var isexist    = this.businessmanRepository.FindAll(p => p.Code == carrier.Code).Count() > 0;

            if (isexist)
            {
                throw new CustomException(500, string.Format("{0}已存在", carrier.Code));
            }
            var builder      = AggregationFactory.CreateBuiler <BusinessmanBuilder>();
            var carrierModel = builder.CreateCarrier(AutoMapper.Mapper.Map <BPiaoBao.AppServices.StationContracts.SystemSetting.SystemMap.RequestCarrier, Carrier>(carrier));

            carrierModel.CheckRule();
            var cashbagModel = accountClientProxy.AddCompany(curentUser.CashbagCode, curentUser.CashbagKey, new BPiaoBao.Cashbag.Domain.Models.CashCompanyInfo
            {
                ClientAccount = carrier.Code,
                Contact       = carrier.ContactWay.Contact,
                CpyName       = carrier.Name,
                Moblie        = carrier.ContactWay.Tel,
                Province      = carrier.ContactWay.Province,
                City          = carrier.ContactWay.City,
                Address       = carrier.ContactWay.Address
            });

            try
            {
                carrierModel.CashbagCode = cashbagModel.PayAccount;
                carrierModel.CashbagKey  = cashbagModel.Token;
                this.unitOfWorkRepository.PersistCreationOf(carrierModel);
                this.unitOfWork.Commit();
            }
            catch (Exception e)
            {
                if (cashbagModel != null)
                {
                    accountClientProxy.DeleteCashBagBusinessman(curentUser.CashbagCode, cashbagModel.PayAccount, curentUser.CashbagKey);
                }
                Logger.WriteLog(LogType.ERROR, "添加商户发生异常", e);
                throw new CustomException(500, "添加商户发生异常");
            }
        }
Beispiel #2
0
        public CashCompanyInfoDto AddCompany(CashCompanyInfoDto cashcpyinfo)
        {
            var data = accountClientProxy.AddCompany(_code, _key, Mapper.Map <CashCompanyInfo>(cashcpyinfo));

            return(Mapper.Map <CashCompanyInfoDto>(data));
        }