Exemplo n.º 1
0
        public ActionResult NewRequest(MacGuffinDto incomingDto)

        {
            var macGuffin = new MacGuffin(incomingDto.Body);

            _thirdPartyService.Post(macGuffin);
            _macGuffinRepository.AddNew(macGuffin);

            var statusURi = new UriBuilder
            {
                Path = $"callback/{macGuffin.Id}",
                Host = _httpContextAccessor.HttpContext.Request.Host.Host
            };

            if (_httpContextAccessor.HttpContext.Request.Host.Port.HasValue)
            {
                statusURi.Port = (int)_httpContextAccessor.HttpContext.Request.Host.Port;
            }


            var userCallBack = statusURi.Uri;

            return(Created(userCallBack, macGuffin));
        }