[ProducesResponseType((int)HttpStatusCode.InternalServerError)]        // --> 500
        public async Task <IActionResult> PutPolicy(string id, [FromBody] Platform.Policy.Models.Policy policy)
        {
            var posted = await _policyService.PutPolicy(id, policy);

            if (posted)
            {
                return(Ok());
            }
            else
            {
                return(StatusCode(500));
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="policy"></param>
        /// <returns>bool</returns>
        public async Task <bool> PutPolicy(string id, Platform.Policy.Models.Policy policy)
        {
            try
            {
                string json = JsonConvert.SerializeObject(policy);

                bool ok = false;
                if (json.Length > 0)
                {
                    ok = await this.PutPolicyJson(id, json);
                }
                return(ok);
            }
            catch (System.Exception)
            {
                return(false);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="policy"></param>
        /// <returns></returns>
        public async Task <bool> PutPolicy(string id, Platform.Policy.Models.Policy policy)
        {
            var    set        = false;
            string methodName = $"{MethodBase.GetCurrentMethod().DeclaringType.FullName.Split('+')[0]}.{MethodBase.GetCurrentMethod().DeclaringType.FullName.Split('+')[1].Split('<', '>')[1]}";

            if (policy != null)
            {
                set = await _policyRepository.PutPolicy(id, policy);

                if (set)
                {
                    await _cacheProvider.SetAsync <Platform.Policy.Models.Policy>(id, policy, TimeSpan.FromMinutes(15));
                }
                else
                {
                    _logger.Warning($"{methodName}. The metadata/Json passed for policy {id} was invalid");
                }
            }

            return(set);
        }
Example #4
0
 public PolicyTests()
 {
     _policy = new Platform.Policy.Models.Policy();
 }