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)); }
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); }
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()); }