Exemple #1
0
        /*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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }