public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)]HttpRequestMessage req, TraceWriter log) { BierRapportPostModel model = await req.Content.ReadAsAsync<BierRapportPostModel>(); List<String> missingProperties = model.missingProperties(); if (missingProperties.Count > 0) { MissingPropertiesModel missingPropertiesModel = new MissingPropertiesModel(missingProperties); string missingPropertiesJson = JsonConvert.SerializeObject(missingPropertiesModel); return new HttpResponseMessage() { Content = new StringContent(missingPropertiesJson, System.Text.Encoding.UTF8, "application/json") }; } string bierRapportName = "bierrapport" + Guid.NewGuid().ToString() + ".png"; ImageQueueMessage queueMessage = new ImageQueueMessage(model.street, model.houseNumber, model.residence, bierRapportName); string queueMessageJson = JsonConvert.SerializeObject(queueMessage); QueueHelper.PlaceQueueMessage(queueMessageJson); BierRapportNameModel bierRapportNameModel = new BierRapportNameModel(bierRapportName); string bierRapportNameJson = JsonConvert.SerializeObject(bierRapportNameModel); return new HttpResponseMessage() { Content = new StringContent(bierRapportNameJson, System.Text.Encoding.UTF8, "application/json") }; }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequestMessage req, TraceWriter log) { FetchRapportModel model = await req.Content.ReadAsAsync <FetchRapportModel>(); List <String> missingProperties = model.missingProperties(); if (missingProperties.Count > 0) { MissingPropertiesModel missingPropertiesModel = new MissingPropertiesModel(missingProperties); string missingPropertiesJson = JsonConvert.SerializeObject(missingPropertiesModel); return(new HttpResponseMessage() { Content = new StringContent(missingPropertiesJson, System.Text.Encoding.UTF8, "application/json") }); } string imageUrl = await BlobHelper.GetImageUrl(model); if (imageUrl == null) { ErrorModel error = new ErrorModel("Your image is not available at this moment"); string missingPropertiesJson = JsonConvert.SerializeObject(error); return(new HttpResponseMessage() { Content = new StringContent(missingPropertiesJson, System.Text.Encoding.UTF8, "application/json") }); } else { RapportModel rapport = new RapportModel(imageUrl); string missingPropertiesJson = JsonConvert.SerializeObject(rapport); return(new HttpResponseMessage() { Content = new StringContent(missingPropertiesJson, System.Text.Encoding.UTF8, "application/json") }); } }