public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req) { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var model = JsonConvert.DeserializeObject <NotificationModel>(requestBody); var output = new ModelBase(); try { if (!model.UserName.Equals(optionsApp.Value.UserName)) { output.AddError("Wrong Username"); } if (!model.Password.Equals(optionsApp.Value.Password)) { output.AddError("Wrong Password"); } if (!output.IsValid) { return(new BadRequestObjectResult(output.GetJson())); } var result = await notificationService.MakeCall(model).ConfigureAwait(false); output.Errors = result.Errors; return((ActionResult) new OkObjectResult(output.GetJson())); } catch (Exception ex) { output.AddError(ex.Message); return(new BadRequestObjectResult(output.GetJson())); } }