Example #1
0
 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")
     };
 }
Example #2
0
        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")
                });
            }
        }