Example #1
0
        // public async Task<ActionResult<IEnumerable<String>>> GetUserAllergyData(String userId, [FromBody] IngredientsData ingredientsData)
        public async Task <ActionResult <IEnumerable <String> > > GetUserAllergyData(String userId, [FromBody] ComputerVisionRequest cvRequest)
        {
            var ingredients = await _cvService.BatchReadFileUrl(_client, cvRequest.ImageUrl);

            var allergyData = allergySpotterService.getAllergicIngredients(userId, ingredients);

            // var allergyData =  allergySpotterService.getAllergicIngredients(userId, ingredientsData.ingredients);

            if (allergyData == null)
            {
                return(NotFound());
            }

            return(Ok(allergyData));
        }
Example #2
0
        // public async Task<ActionResult<IEnumerable<String>>> GetUserAllergyData(String userId, [FromBody] IngredientsData ingredientsData)
        public async Task <ActionResult <IEnumerable <String> > > GetUserAllergyData(String userId, [FromBody] ComputerVisionRequest cvRequest)
        {
            //var ingredients = await _cvService.BatchReadFileUrl(_client,cvRequest.Base64Image);
            //var allergyData =  allergySpotterService.getAllergicIngredients(userId, ingredients);
            // var allergyData =  allergySpotterService.getAllergicIngredients(userId, ingredientsData.ingredients);

            var           imgBytes = Convert.FromBase64String(cvRequest.Base64Image);
            List <string> ingredients;

            using (var ms = new MemoryStream(imgBytes))
            {
                ingredients = await _cvService.BatchReadFileUrl(_client, ms);
            }

            var allergyData = allergySpotterService.getAllergicIngredients(userId, ingredients);

            if (allergyData == null)
            {
                return(NotFound());
            }

            return(Ok(allergyData));
        }
Example #3
0
        public async Task <ActionResult <IEnumerable <String> > > GetOcrResult(String userId, [FromBody] ComputerVisionRequest cvRequest)
        {
            var ingredients = await _cvService.BatchReadFileUrl(_client, cvRequest.ImageUrl);

            return(ingredients);
        }
Example #4
0
        public async Task <ActionResult <IEnumerable <String> > > GetOcrResult(String userId, [FromBody] ComputerVisionRequest cvRequest)
        {
            var           imgBytes = Convert.FromBase64String(cvRequest.Base64Image);
            List <string> ingredients;

            using (var ms = new MemoryStream(imgBytes))
            {
                ingredients = await _cvService.BatchReadFileUrl(_client, ms);
            }

            return(ingredients);
        }