Example #1
0
        public ResponseAgreement GetRouting(string invoicereferencia)
        {
            var serv   = new RoutingBusiness(HttpContext);
            var result = serv.GetRoutingAgreement(invoicereferencia, webRootPath);

            if (result.Code == 200)
            {
                var validate = SchemaEngine.Validate <ResponseAgreement>(result, respAgreementSchema);

                if (!validate)
                {
                    result.Code    = 500;
                    result.Message = "Wrong Definition";
                    result.Data    = null;

                    return(result);
                }
            }
            else
            {
                return(result);
            }

            return(result);
        }
        public async Task <IActionResult> GetRoutingDeal(string invoiceref)
        {
            var key    = invoiceref.Length > 3 ? invoiceref.Substring(0, 4): invoiceref;
            var serv   = new RoutingBusiness(HttpContext);
            var result = await serv.GetRoutingDeal(key);

            if (result.Code == 200)
            {
                var validate = SchemaEngine.Validate <ResponseDeal>(result, respDealSchema);

                if (!validate)
                {
                    result.Code    = 500;
                    result.Message = "Invalid Schema";
                    result.Data    = null;

                    return(StatusCode(500, result));
                }
            }
            else
            {
                return(StatusCode(result.Code, result));
            }

            return(Ok(result));
        }
Example #3
0
        public ResponseAgreement AddRoutingAgreement([FromBody] RequestAgreement data)
        {
            var result          = new ResponseAgreement();
            var validateRequest = SchemaEngine.Validate <RequestAgreement>(data, reqAgreementSchema);

            if (validateRequest)
            {
                var serv = new RoutingBusiness(HttpContext);
                result = serv.AddRoutingAgreement(data, webRootPath);

                if (result.Code == 200)
                {
                    var validate = SchemaEngine.Validate <ResponseAgreement>(result, respAgreementSchema);

                    if (!validate)
                    {
                        result.Code    = 500;
                        result.Message = "Invalid result data schema";
                        result.Data    = null;

                        return(result);
                    }
                }
                else
                {
                    return(result);
                }

                return(result);
            }
            else
            {
                result.Code    = 500;
                result.Message = "Invalid params schema";
                result.Data    = null;

                return(result);
            }
        }
        public async Task <IActionResult> AddRoutingDeal([FromBody] RequestDeal data)
        {
            var result          = new ResponseDeal();
            var validateRequest = SchemaEngine.Validate <RequestDeal>(data, reqDealSchema);

            if (validateRequest)
            {
                var serv = new RoutingBusiness(HttpContext);
                result = await serv.AddRoutingDeal(data);

                if (result.Code == 200)
                {
                    var validate = SchemaEngine.Validate <ResponseDeal>(result, respDealSchema);

                    if (!validate)
                    {
                        result.Code    = 500;
                        result.Message = "Invalid result data schema";
                        result.Data    = null;

                        return(StatusCode(500, result));
                    }
                }
                else
                {
                    return(StatusCode(result.Code, result));
                }

                return(Ok(result));
            }
            else
            {
                result.Code    = 500;
                result.Message = "Invalid params schema";
                result.Data    = null;

                return(StatusCode(500, result));
            }
        }