[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)); } }
/// <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); }
public PolicyTests() { _policy = new Platform.Policy.Models.Policy(); }