Example #1
0
        public async Task <string> CreateUser(UserDto userDto)
        {
            DetectedPersonDto detectedPersonDto = await _cognitiveFaceProvider.getPersonFromCognitiveService(userDto);

            userDto.Id = detectedPersonDto.personId;
            await registerFace(userDto);

            var user = _mapper.Map <Model.Models.User>(userDto);

            return(await _userDocumentDBprovider.CreateUser(user));
        }
        public async Task <DetectedPersonDto> getPersonFromCognitiveService(UserDto userDto)
        {
            var data = new
            {
                name = userDto.Firstname + " " + userDto.Lastname
            };
            string dataAsJsonString = JsonConvert.SerializeObject(data);

            DetectedPersonDto detectedPersonDto = await GetObjectFromCognitiveService <DetectedPersonDto>(
                "/persongroups/registeredusers/persons",
                "application/json",
                new StringContent(dataAsJsonString),
                true);

            return(detectedPersonDto);
        }