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;
 }