public AlertResultActionResult GetAlertResult([FromBody] AlertApiRequest request)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new AlertResultActionResult(
                               new AlertApiResonse {
                        Exception = new Exception("InValid Input")
                    }));
                }

                AlertResult result   = GetSingleAlert(request);
                var         response = new AlertApiResonse
                {
                    AlertResult = result,
                    Exception   = result.Success ? null : new Exception(result.ErrorMessage)
                };
                return(new AlertResultActionResult(response));
            }
            catch (Exception ex)
            {
                return(new AlertResultActionResult(new AlertApiResonse
                {
                    Exception = ex,
                    AlertResult = new AlertResult
                    {
                        Success = false,
                        ErrorMessage = "Errors in execute your request, please retry later."
                    }
                }));
            }
        }
Exemple #2
0
 public AlertResultActionResult(AlertApiResonse alertResult)
 {
     StatusCode = alertResult.AlertResult.Success ? HttpStatusCode.OK:
                  HttpStatusCode.BadRequest;
     AlertResult = alertResult.AlertResult;
 }