Exemplo n.º 1
0
        public async Task <IActionResult> ActivateOrDeactivateCancellationPolicy([FromBody] int cancellationPolicyId)
        {
            BaseResult <CancellationPolicy> deactivateCancellationPolicyResult = new BaseResult <CancellationPolicy>();

            if (cancellationPolicyId <= default(int))
            {
                deactivateCancellationPolicyResult.IsError = true;
                deactivateCancellationPolicyResult.Message = string.Format(coreHelper.Constants.ErrorMessage.InvalidId, cancellationPolicyId);
                return(BadRequest(deactivateCancellationPolicyResult));
            }
            deactivateCancellationPolicyResult = await iPolicies.ActivateOrDeactivateCancellationPolicy(cancellationPolicyId, base.LoggedInUserName).ConfigureAwait(false);

            if (deactivateCancellationPolicyResult.IsError || deactivateCancellationPolicyResult.ExceptionMessage != null)
            {
                return(StatusCode(500, deactivateCancellationPolicyResult));
            }
            else if (deactivateCancellationPolicyResult.Result == null)
            {
                return(new NoContentResult());
            }
            else if (deactivateCancellationPolicyResult.Message != null)
            {
                return(BadRequest(deactivateCancellationPolicyResult));
            }
            return(Ok(deactivateCancellationPolicyResult));
        }