public async Task <IActionResult> RunAsync([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log) { try { var requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var data = JsonConvert.DeserializeObject <NotificationItem>(requestBody); if (data != null) { data.Status = NotificationStatus.Pending; await _notificationProvider.InsertItem(data); } return(new OkObjectResult("OK")); } catch (Exception e) { log.LogError($"Error while trying to add new notification :: {e}"); return(new BadRequestResult()); } }