public async Task <IHttpActionResult> CreateIdentityResourceAsync(PropertyValue[] properties) { var metadata = await GetCoreMetaDataAsync(); if (!metadata.SupportsCreate) { return(MethodNotAllowed()); } if (properties == null) { ModelState.AddModelError("", Messages.IdentityResourceDataRequired); } var errors = ValidateCreateProperties(metadata, properties); foreach (var error in errors) { ModelState.AddModelError("", error); } if (ModelState.IsValid) { var result = await _service.CreateAsync(properties); if (result.IsSuccess) { var url = Url.RelativeLink(Constants.RouteNames.GetIdentityResource, new { subject = result.Result.Subject }); var resource = new { Data = new { subject = result.Result.Subject }, Links = new { detail = url } }; return(Created(url, resource)); } ModelState.AddErrors(result); } return(BadRequest("")); }
public async Task <ActionResult <JsonResponse <bool> > > Create([FromBody] CreateIdentityResourceViewModel model) { await _identityResourceService.CreateAsync(model); return(JsonResponse(true)); }