public IActionResult AddAccessKey([FromBody] ServiceModels.AccessKey accessKey) { IActionResult result; if (accessKey == null) result = new BadRequestResult(); else { Model.AccessKey item = accessKey.ToModel(); item.OrganisationID = User.GetOrganisationID(); BusinessLogicFactory.AccessKeys.SaveAccessKey(item, Model.TObjectState.Add); ServiceModels.AccessKey response = new ServiceModels.AccessKey(item); response.Secret = item.Secret; string rootUrl = Request.GetRootUrl(); response.AddSelfLink(string.Concat(rootUrl, "/accesskeys/", response.Key), true, true); result = Request.GetObjectResult(response, HttpStatusCode.Created); } return result; }
public IActionResult GetAccessKeys() { IActionResult result; ServiceModels.AccessKeys response = new ServiceModels.AccessKeys(); string rootUrl = Request.GetRootUrl(); response.AddLink("add", string.Concat(rootUrl, "/accesskeys"), null); int organisationID = User.GetOrganisationID(); List <Model.AccessKey> accessKeys = BusinessLogicFactory.AccessKeys.GetAccessKeys(organisationID); response.PageInfo = Request.GetPageInfo(accessKeys.Count); int endIndex = response.PageInfo.StartIndex + response.PageInfo.ItemsCount; for (int index = response.PageInfo.StartIndex; index < endIndex; index++) { ServiceModels.AccessKey accessKey = new ServiceModels.AccessKey(accessKeys[index]); accessKey.AddSelfLink(string.Concat(rootUrl, "/accesskeys/", accessKey.Key), true, true); response.Add(accessKey); } result = Request.GetObjectResult(response); return(result); }
public IActionResult GetAccessKey(string key) { IActionResult result; Model.AccessKey accessKey = BusinessLogicFactory.AccessKeys.GetAccessKey(key); if (accessKey == null) result = new NotFoundResult(); else { ServiceModels.AccessKey response = new ServiceModels.AccessKey(accessKey); string rootUrl = Request.GetRootUrl(); response.AddSelfLink(string.Concat(rootUrl, "/accesskeys/", response.Key), true, true); result = Request.GetObjectResult(response); } return result; }
public IActionResult GetAccessKeys() { IActionResult result; ServiceModels.AccessKeys response = new ServiceModels.AccessKeys(); string rootUrl = Request.GetRootUrl(); response.AddLink("add", string.Concat(rootUrl, "/accesskeys"), null); int organisationID = User.GetOrganisationID(); List<Model.AccessKey> accessKeys = BusinessLogicFactory.AccessKeys.GetAccessKeys(organisationID); response.PageInfo = Request.GetPageInfo(accessKeys.Count); int endIndex = response.PageInfo.StartIndex + response.PageInfo.ItemsCount; for (int index = response.PageInfo.StartIndex; index < endIndex; index++) { ServiceModels.AccessKey accessKey = new ServiceModels.AccessKey(accessKeys[index]); accessKey.AddSelfLink(string.Concat(rootUrl, "/accesskeys/", accessKey.Key), true, true); response.Add(accessKey); } result = Request.GetObjectResult(response); return result; }