public async Task <IActionResult> GetCustomer(long id)
        {
            var response = new BaseResponse <CustomerGetResponse>();
            var data     = new CustomerGetResponse();

            try
            {
                var custRepo = new CustomerRepository();
                var customer = custRepo.GetCustomerById(id);

                //consider using mapper such as automapper lib
                data.id        = customer.Id;
                data.username  = customer.Username;
                data.firstname = customer.Firstname;
                data.surname   = customer.Surname;
                data.email     = customer.Email;
                data.city      = customer.Address?.City;
                data.street    = customer.Address?.Street;
                data.building  = customer.Address?.Building;

                response.SetData(data);
            }catch (Exception e)
            {
                response.SetError(e);
            }

            return(Ok(response));
        }
示例#2
0
        public async Task <CustomerGetResponse> Get(CustomerGetRequest request)
        {
            CustomerGetResponse response = new CustomerGetResponse();
            var userLogin = await _context.GetCurrentCustomer();

            try
            {
                if (!string.IsNullOrEmpty(request.Id))
                {
                    var customer = await _customerService.GetFromDb(request.Id);

                    if (customer == null)
                    {
                        response.SetFail(BaseResponse.ErrorCodeEnum.UserNotFound);
                        return(response);
                    }
                    response.Customer = customer.ToModel();
                    foreach (var type in response.Types)
                    {
                        type.Checked = response.Customer.Type.HasFlag((EnumDefine.CustomerTypeEnum)type.Id);
                    }
                }
                else
                {
                    response.Customer = new CustomerViewModel()
                    {
                        LanguageId       = userLogin.CurrentLanguageId,
                        TwoFactorEnabled = EnumDefine.TwoFactorEnum.Disable,
                        Gender           = EnumDefine.GenderEnum.Male,
                        Status           = EnumDefine.CustomerStatusEnum.New,
                        Type             = EnumDefine.CustomerTypeEnum.IsCustomer,
                        Id          = string.Empty,
                        PhoneNumber = string.Empty,
                        Email       = string.Empty,
                        Password    = string.Empty
                    };
                }
                var langguages = await _languageService.Get();

                response.Languages = langguages?.Select(p => p.ToKeyValueModel()).ToArray();
            }
            catch (Exception e)
            {
                response.SetFail(e);
                _logger.LogError(e, e.Message, request);
            }
            return(response);
        }
示例#3
0
        public static void Main(string[] args)
        {
            ISoouuClient soouuClient = new DefaultSoouuClient("http://test.ccapi.soouu.cn/Interface/Method", "803683", "CC11F561EBF14204089A5C64DE61C8DF");
            //获取用户信息
            CustomerGetRequest  customerGetRequest  = new CustomerGetRequest();
            CustomerGetResponse customerGetResponse = soouuClient.Execute(customerGetRequest);

            Console.WriteLine(customerGetResponse.ToJson());
            //获取商品类目
            CatalogsGetRequest         catalogsGetRequest  = new CatalogsGetRequest();
            List <CatalogsGetResponse> catalogsGetResponse = soouuClient.QueryList(catalogsGetRequest);

            Console.WriteLine(catalogsGetResponse.ToJson());
            //获取商品列表
            GoodsGetRequest goodsGetRequest = new GoodsGetRequest {
                goodscatalogid = 1005
            };
            List <GoodsGetResponse> goodsGetResponse = soouuClient.QueryList(goodsGetRequest);

            Console.WriteLine(goodsGetResponse.ToJson());
            //话费直充
            PhoneOrderAddRequest phoneOrderAddRequest = new PhoneOrderAddRequest {
                chargephone     = "18888888888",
                chargeparvalue  = "50",
                customerorderno = "XXX2Q3111",
                notifyurl       = "http://www.baidu.com"
            };
            OrderAddResponse phoneOrderAddResponse = soouuClient.Execute(phoneOrderAddRequest);

            Console.WriteLine(phoneOrderAddResponse.ToJson());
            //流量直充
            TrafficGoodsAddRequest trafficGoodsAddRequest = new TrafficGoodsAddRequest {
                chargephone     = "18888888888",
                chargeparvalue  = "1024",
                areatype        = "1",
                customerorderno = "123456",
                notifyurl       = "http://www.baidu.com"
            };
            OrderAddResponse trafficGoodsAddResponse = soouuClient.Execute(phoneOrderAddRequest);

            Console.WriteLine(trafficGoodsAddResponse.ToJson());
            //网游直充
            OrderAddRequest orderAddRequest = new OrderAddRequest {
                customerorderno = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
                productid       = 1204405,
                buyerip         = HttpUtils.GetAddressIP(),
                chargeaccount   = "18888888888",
                buynum          = 1
            };
            OrderAddResponse orderAddResponse = soouuClient.Execute(orderAddRequest);

            Console.WriteLine(orderAddResponse.ToJson());
            //卡密提卡
            CardOrderAddRequest cardOrderAddRequest = new CardOrderAddRequest {
                customerorderno = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
                productid       = 1204406,
                buynum          = 1
            };
            CardOrderAddResponse cardOrderAddResponse = soouuClient.Execute(cardOrderAddRequest);

            Console.WriteLine(cardOrderAddResponse.ToJson());
        }