Exemplo n.º 1
0
        public async Task <IActionResult> PostAsync([FromBody] DataApiModel data)
        {
            if (data == null)
            {
                return(new BadRequestObjectResult("Data is empty"));
            }

            var response = await _faceRepository.Post(data.Data);

            var visioResponse = await _visioRepository.Post(data.Data);

            var visioModel = new VisioModel();

            if (visioResponse.IsSuccessStatusCode)
            {
                visioModel = JsonConvert.DeserializeObject <VisioModel>(visioResponse.ResponseBody);
            }

            var faceModel = new FaceModel();

            if (response.IsSuccessStatusCode)
            {
                faceModel = JsonConvert.DeserializeObject <IList <FaceModel> >(response.ResponseBody).FirstOrDefault();
            }

            var o = new
            {
                Id             = faceModel?.FaceId,
                Description    = visioModel.Description.Captions.FirstOrDefault()?.Text,
                FaceAttributes = faceModel?.FaceAttributes,
                Tags           = visioModel.Tags
            };

            return(new OkObjectResult(o));
        }