/*Trongntn 10-03-2017*/ /// <summary> /// /// </summary> /// <param name="CustomerID"></param> /// <returns></returns> public CustomerDetailModels GetInfoLite(string CustomerID) { CustomerDetailModels model = new CustomerDetailModels(); Customermodel customerdetail = new Customermodel(); MerchantDTO merchentdetail = new MerchantDTO(); try { GetInfoRequestModels paraBody = new GetInfoRequestModels(); paraBody.ID = CustomerID; NSLog.Logger.Info("GetInfoLite_Request: ", paraBody); //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.ClientSideMyProfileGetInfo, null, paraBody); dynamic data = result.Data; //====customer detail var customer = data["CustomerDetail"]; var lstObject = JsonConvert.SerializeObject(customer); customerdetail = JsonConvert.DeserializeObject <Customermodel>(lstObject); NSLog.Logger.Info("GetInfoLite_Response: ", customerdetail); //======merchant detail var merchant = data["MerchantDetail"]; var merchants = JsonConvert.SerializeObject(merchant); merchentdetail = JsonConvert.DeserializeObject <MerchantDTO>(merchants); NSLog.Logger.Info("GetInfoLite_Response: ", merchentdetail); //-------------- model.CustomerDetail = customerdetail; model.MerchantDetail = merchentdetail; return(model); } catch (Exception e) { NSLog.Logger.Error("GetInfoLite_Fail: ", e); return(model); } }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public CustomerDetailModels GetInfo(string id) { CustomerDetailModels model = new CustomerDetailModels(); Customermodel customerdetail = new Customermodel(); List <PurchaseReceiptModels> listoder = new List <PurchaseReceiptModels>(); MerchantDTO merchentdetail = new MerchantDTO(); try { GetInfoRequestModels paraBody = new GetInfoRequestModels(); paraBody.ID = id; NSLog.Logger.Info("GetInfoPersonalDetail_Request: ", paraBody); // Reseller => merchantDetail = null | listReceipt > 0 // Customer => listReceipt == 1 //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.ClientSideMyProfileGetInfo, null, paraBody); dynamic data = result.Data; //====customer detail var customer = data["CustomerDetail"]; var lstObject = JsonConvert.SerializeObject(customer); customerdetail = JsonConvert.DeserializeObject <Customermodel>(lstObject); NSLog.Logger.Info("GetInfoCustomerDetail_Response: ", customerdetail); //======merchant detail var merchant = data["MerchantDetail"]; var merchants = JsonConvert.SerializeObject(merchant); merchentdetail = JsonConvert.DeserializeObject <MerchantDTO>(merchants); NSLog.Logger.Info("GetInfoMerchantDetail_Response: ", merchentdetail); //====list order var order = data["ListReceipt"]; var lstorders = JsonConvert.SerializeObject(order); listoder = JsonConvert.DeserializeObject <List <PurchaseReceiptModels> >(lstorders); NSLog.Logger.Info("GetInfoListOder_Response: ", listoder); //-------------------- model.CustomerDetail = customerdetail; model.MerchantDetail = merchentdetail; model.ListReceipt = listoder; NSLog.Logger.Info("GetInfoPersonalDetail_Response: ", model); return(model); } catch (Exception e) { NSLog.Logger.Error("GetInfoPersonalDetail_Fail: ", e); return(model); } }