Example #1
0
        public virtual async Task <IActionResult> AddClient([FromBody] JObject jObj, CancellationToken cancellationToken)
        {
            var language = this.GetLanguage(_options);
            var clientId = await _addOAuthClientHandler.Handle(language, jObj, cancellationToken);

            return(new ContentResult
            {
                StatusCode = (int)HttpStatusCode.Created,
                Content = JObject.FromObject(new { id = clientId }).ToString(),
                ContentType = "application/json"
            });
        }
        public async Task <IActionResult> Add([FromBody] JObject jObj, CancellationToken token)
        {
            try
            {
                var context = new HandlerContext(new HandlerContextRequest(Request.GetAbsoluteUriWithVirtualPath(), string.Empty, jObj, null));
                var result  = await _addOAuthClientHandler.Handle(context, token);

                return(new ContentResult
                {
                    Content = result.ToString(),
                    ContentType = "application/json",
                    StatusCode = (int)HttpStatusCode.Created
                });
            }
            catch (OAuthException ex)
            {
                var res = new JObject
                {
                    { ErrorResponseParameters.Error, ex.Code },
                    { ErrorResponseParameters.ErrorDescription, ex.Message }
                };
                return(new BadRequestObjectResult(res));
            }
        }