Example #1
0
        public ValidatePortOutInternalResponse validatePortOutInternal(ValidatePortOutInternal Request)
        {
            //throw new NotImplementedException();
            ValidatePortOutInternalResponse validatePortOutInternalResponse = new ValidatePortOutInternalResponse();

            //  Check the Reference Id is not null
            if (Request.ReferenceId == null)
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "Reference Id is null"
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }

            validatePortOutInternalResponse.RequestId        = Request.ReferenceId;
            validatePortOutInternalResponse.ReferenceId      = Request.ReferenceId;
            validatePortOutInternalResponse.ResponseDateTime = DateTime.Now;
            validatePortOutInternalResponse.RequestDateTime  = Request.sdpServiceHeaders.consumerReferenceDateTime;
            validatePortOutInternalResponse.Results          = "SUCCESS";
            return(validatePortOutInternalResponse);
        }
Example #2
0
        public PortInNotificationResponse PortInNotification(PortInNotification Request)
        {
            //throw new NotImplementedException();
            PortInNotificationResponse portInNotificationResponse = new PortInNotificationResponse();

            //  Check the Reference Id is not null
            if (Request.PortingRefernceID.Id == null)
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "Reference Id is null"
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }

            portInNotificationResponse.RequestId        = Request.PortingRequestID.Id;
            portInNotificationResponse.ReferenceId      = Request.PortingRefernceID.Id;
            portInNotificationResponse.ResponseDateTime = DateTime.Now;
            portInNotificationResponse.RequestDateTime  = Request.sdpServiceHeaders.consumerReferenceDateTime;
            portInNotificationResponse.Results          = "SUCCESS";
            return(portInNotificationResponse);
        }
Example #3
0
        public ConnectServiceResponse ConnectService(ConnectService Request)
        {
            //throw new NotImplementedException();
            ConnectServiceResponse ConnectServiceResponse = new ConnectServiceResponse();

            //  Check the Reference Id is not null
            if (Request.ServiceDetailElement.ReferenceId.Id == null)
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "Reference Id is null"
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }
            //  Invalid Reference Id
            if (Request.ServiceDetailElement.ReferenceId.Id != "VT40000287_160727")
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "Invalid Reference Id "
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }
            //  Check the MSISDN
            if (Request.ServiceDetailElement.ServiceID == null)
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "ServiceID is null"
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }

            //  Invalid MSISDN
            if (Request.ServiceDetailElement.ServiceID.serviceID != "98340654")
            {
                var sdpStatusFault = new SDPStatusFault()
                {
                    consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId,
                    sdpStatusLine       = new SDPStatusLine()
                    {
                        severity          = SDPSeverity.ERROR,
                        statusCode        = "500",
                        statusDescription = "Invalid MSISDN"
                    }
                };
                throw new FaultException <SDPStatusFault>(sdpStatusFault);
            }

            ConnectServiceResponse = new ConnectServiceResponse();

            ConnectServiceResponse.RequestId        = Request.RequestId.Id;
            ConnectServiceResponse.ReferenceId      = Request.ServiceDetailElement.ReferenceId.Id;
            ConnectServiceResponse.ResponseDateTime = DateTime.Now;
            ConnectServiceResponse.RequestDateTime  = Request.sdpServiceHeaders.consumerReferenceDateTime;
            ConnectServiceResponse.Results          = "SUCCESS";

            return(ConnectServiceResponse);
        }