public APISuccessResponse AddIrregularShape([FromBody] IrregularShapeArea irregularShape) { try { if (irregularShape.Coordinates.Count < 3) { HttpContext.Response.StatusCode = BadRequest().StatusCode; return(new APISuccessResponse("The shape should have at least three coordinates")); } bool isSuccess = _GPSService.AddIrrigularShape(irregularShape); if (isSuccess) { HttpContext.Response.StatusCode = Ok().StatusCode; return(new APISuccessResponse()); } else { return(new APISuccessResponse("Error in adding rectangle to database")); } } catch (Exception ex) { _logger.LogWarning("An error occurs, Exception: {Exception Message}", ex.Message); HttpContext.Response.StatusCode = 500; return(new APISuccessResponse("Internal Server Error")); } }