Exemple #1
0
        private ValidationResponse TranslateValidationResponse(EDDY.IS.LeadPing.Domain.ValidationResponse InternalResponse, String SoapUIRequest)
        {
            try
            {
                ValidationResponse ReturnValue = new ValidationResponse();
                ReturnValue.ImmediateResponses = new List <FailedInstitutionResponse>();
                ReturnValue.RelatedResponses   = new List <FailedInstitutionResponse>();

                foreach (EDDY.IS.LeadPing.Domain.FailedInstitutionResponse Failure in InternalResponse.ImmediateResponses)
                {
                    if (Failure != null)
                    {
                        FailedInstitutionResponse newItem = new FailedInstitutionResponse();

                        newItem.ProductIDs = new List <Int32>();

                        if (Failure.ProductIDs != null && Failure.ProductIDs.Count != 0)
                        {
                            newItem.ProductIDs = Failure.ProductIDs;
                        }


                        newItem.InstitutionID = Failure.InstitutionID;
                        newItem.CampusID      = Failure.CampusID;
                        // newItem.ProductID = Failure.ProductID;
                        newItem.Message = Failure.Message;
                        if (Failure.Type == LeadPing.Domain.ValidationType.Duplicate)
                        {
                            newItem.Type = DTO.Type.Duplicate;
                        }
                        if (Failure.Type == LeadPing.Domain.ValidationType.ScoreCheck)
                        {
                            newItem.Type         = DTO.Type.ScoreCheck;
                            newItem.IsEdmcWtDupe = Failure.IsEdmcWtDupe;
                        }
                        if (Failure.Type == LeadPing.Domain.ValidationType.ValidationCheck)
                        {
                            newItem.Type = DTO.Type.ValidationCheck;
                        }
                        newItem.IsInternal = Failure.IsInternal;
                        newItem.IsOnline   = Failure.IsOnline;


                        ReturnValue.ImmediateResponses.Add(newItem);
                    }
                }


                foreach (EDDY.IS.LeadPing.Domain.FailedInstitutionResponse Failure in InternalResponse.RelatedResponses)
                {
                    if (Failure != null)
                    {
                        FailedInstitutionResponse newItem = new FailedInstitutionResponse();


                        newItem.ProductIDs = new List <Int32>();

                        if (Failure.ProductIDs != null && Failure.ProductIDs.Count != 0)
                        {
                            newItem.ProductIDs = Failure.ProductIDs;
                        }

                        newItem.InstitutionID = Failure.InstitutionID;
                        newItem.CampusID      = Failure.CampusID;
                        // newItem.ProductID = Failure.ProductID;
                        newItem.Message = Failure.Message;
                        if (Failure.Type == LeadPing.Domain.ValidationType.Duplicate)
                        {
                            newItem.Type = DTO.Type.Duplicate;
                        }
                        if (Failure.Type == LeadPing.Domain.ValidationType.ScoreCheck)
                        {
                            newItem.Type         = DTO.Type.ScoreCheck;
                            newItem.IsEdmcWtDupe = Failure.IsEdmcWtDupe;
                        }
                        if (Failure.Type == LeadPing.Domain.ValidationType.ValidationCheck)
                        {
                            newItem.Type = DTO.Type.ValidationCheck;
                        }


                        newItem.IsInternal = Failure.IsInternal;
                        newItem.IsOnline   = Failure.IsOnline;
                        ReturnValue.RelatedResponses.Add(newItem);
                    }
                }

                return(ReturnValue);
            }
            catch (Exception Ex)
            {
                ISException isEx = new ISException(Ex,
                                                   MethodBase.GetCurrentMethod().DeclaringType.Namespace
                                                   + "." + MethodBase.GetCurrentMethod().DeclaringType.Name
                                                   + "." + MethodBase.GetCurrentMethod().Name, InternalResponse, SoapUIRequest);
                isEx.Save(true);
                throw Ex;
            }
        }
Exemple #2
0
        public ValidationResponse RetrieveInstitutionValidationErrors(ValidationRequest ValidationRequest, String ServiceKey)
        {
            String SoapUIRequest = "";

            //Call our SOAP UI Message Builder
            SoapUIRequest = GenerateSoapUIRequest(ValidationRequest, ServiceKey);

            DateTime RequestDate = DateTime.Now;
            Guid     SessionID   = Guid.NewGuid();

            EDDY.IS.Core.Logging.PerformanceLog Log = new EDDY.IS.Core.Logging.PerformanceLog();
            Log.StartLog(EDDY.IS.Core.ISApplication.Leadping,
                         MethodBase.GetCurrentMethod().DeclaringType.Namespace
                         + "." + MethodBase.GetCurrentMethod().DeclaringType.Name
                         + "." + MethodBase.GetCurrentMethod().Name
                         , null, ValidationRequest, ServiceKey);
            ValidationResponse ReturnValue = new ValidationResponse();

            ReturnValue.Status        = ServiceCallStatus.Sucess;
            ReturnValue.ServerMessage = "";
            try
            {
                if (System.Configuration.ConfigurationManager.AppSettings["ServiceKey"] != ServiceKey)
                {
                    ReturnValue.ServerMessage = "Invalid Service Key";
                    ReturnValue.Status        = ServiceCallStatus.Failure;
                    return(ReturnValue);
                }

                String ValidationErrorCheck = this.GetValidationErrorMessage(ValidationRequest.ProspectInfo);

                if (ValidationErrorCheck != null)
                {
                    ReturnValue.ServerMessage = ValidationErrorCheck;
                    ReturnValue.Status        = ServiceCallStatus.Failure;
                    return(ReturnValue);
                }


                EDDY.IS.LeadPing.Domain.ProspectInfo ProspectInput = TransLateToInternalProspect(ValidationRequest.ProspectInfo);


                EDDY.IS.LeadPing.Domain.ValidationRequest Request = new LeadPing.Domain.ValidationRequest();
                Request.InsitutionConfigs = new List <Domain.InstitutionConfig>();

                foreach (InstitutionConfig InsitutionConfig in ValidationRequest.InsitutionConfigs)
                {
                    EDDY.IS.LeadPing.Domain.InstitutionConfig Biz_InsitutionConfig = new Domain.InstitutionConfig();
                    Biz_InsitutionConfig.InstitutionID        = InsitutionConfig.InstitutionID;
                    Biz_InsitutionConfig.ClientRelationshipID = InsitutionConfig.ClientrelationshipID;
                    Biz_InsitutionConfig.BachelorsAvailable   = InsitutionConfig.BachelorsAvailable;
                    Biz_InsitutionConfig.CampusConfigs        = new List <Domain.CampusConfig>();
                    foreach (CampusConfig CampusConfig in InsitutionConfig.CampusConfigs)
                    {
                        EDDY.IS.LeadPing.Domain.CampusConfig Biz_CampusConfig = new Domain.CampusConfig();
                        Biz_CampusConfig.Address       = CampusConfig.Address;
                        Biz_CampusConfig.CampusID      = CampusConfig.CampusID;
                        Biz_CampusConfig.City          = CampusConfig.City;
                        Biz_CampusConfig.IsOnline      = CampusConfig.IsOnline;
                        Biz_CampusConfig.MilesFromUser = CampusConfig.MilesFromUser;
                        Biz_CampusConfig.State         = CampusConfig.State;
                        Biz_CampusConfig.ZipCode       = CampusConfig.ZipCode;
                        Biz_InsitutionConfig.CampusConfigs.Add(Biz_CampusConfig);
                    }


                    Request.InsitutionConfigs.Add(Biz_InsitutionConfig);
                }


                Request.ProspectInfo = ProspectInput;


                EDDY.IS.LeadPing.Domain.ValidationResponse Response = this.Helper.ProcessValidation(Request, SoapUIRequest);
                ReturnValue = this.TranslateValidationResponse(Response, SoapUIRequest);
            }
            catch (Exception Ex)
            {
                ISException isEx = new ISException(Ex,
                                                   MethodBase.GetCurrentMethod().DeclaringType.Namespace
                                                   + "." + MethodBase.GetCurrentMethod().DeclaringType.Name
                                                   + "." + MethodBase.GetCurrentMethod().Name, ValidationRequest, ServiceKey, SoapUIRequest);
                ReturnValue.ServerMessage = GetaAllMessages(Ex);
                ReturnValue.Status        = ServiceCallStatus.Failure;

                isEx.Save(true);
                return(ReturnValue);
            }
            finally
            {
                Log.EndLog(ReturnValue);
            }

            return(ReturnValue);
        }