Example #1
0
        public async Task <IActionResult> Post([FromBody] OrderTrackingInformation value)
        {
            TrackingValidationManager validator = new TrackingValidationManager(this, value);

            if (!validator.Validate(this.ModelState))
            {
                return(this.BadRequest(this.ModelState));
            }

            var args = new IntegrationProxyArgsBuilder()
                       .SetPlatformType(SuportedPlatforms.SalePlatform)
                       .SetBaseURI("/api")
                       .Build();

            var result = IntegrationProxy.GetInstance(args)
                         .Proxy.SendTrackNotification(value);

            if (!result.IsSuccess)
            {
                return(this.BadRequest(result.Message));
            }

            return(this.Ok("Platform was notified successfully"));
        }
Example #2
0
 private IntegrationProxyArgs(IntegrationProxyArgsBuilder buidlder)
 {
     this.Platform = buidlder.Platform;
     this.BaseURI  = buidlder.BaseURI;
 }