Exemple #1
0
        /// Method Name     : GetVerificationDataForCustomer
        /// Author          : Pratik Soni
        /// Creation Date   : 23 Jan 2018
        /// Purpose         : To check if customer ID exist in CRM.
        /// Revision        :
        /// </summary>
        /// <returns> true if respective customer GUID found for customer id, else returne false
        private ServiceResponse <Customer> GetVerificationDataForCustomer(string customerID)
        {
            string retriveFieldList, filterString;
            Dictionary <string, string> crmResponse;
            ServiceResponse <Customer>  validatedResponse;

            retriveFieldList = resourceManager.GetString("contactVerificationDataFields");
            filterString     = resourceManager.GetString("crm_contact_customerNumber") + " eq '" + customerID + "'";

            crmResponse       = crmUtilities.ExecuteGetRequest(contactEntityName, retriveFieldList, filterString);
            validatedResponse = crmTODTOMapper.ValidateResponse <Customer>(crmResponse);
            if (validatedResponse.Message != null)
            {
                return(new ServiceResponse <Customer> {
                    Message = resourceManager.GetString("msgServiceUnavailable")
                });
            }
            else if (validatedResponse.Information != null)
            {
                logger.Error(resourceManager.GetString("msgInvalidCustomer"));
                return(new ServiceResponse <Customer> {
                    Information = resourceManager.GetString("msgInvalidCustomer")
                });
            }

            return(crmTODTOMapper.MapCustomerResponseToDTO(crmResponse));
        }