public async Task <IActionResult> PutAsync([FromRoute] string applicationId, string id, [FromBody] Models.User userDto)
        {
            var user = await GetDocumentAsync(applicationId, id).ConfigureAwait(false);

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

            user = Mapper.Map(userDto, user);

            await UpdateDocumentAsync(user).ConfigureAwait(false);

            return(Ok(userDto));
        }
        public async Task <IActionResult> PostAsync([FromRoute] string applicationId, [FromBody] Models.User userDto)
        {
            if (!(await ApplicationExistsAsync(applicationId).ConfigureAwait(false)))
            {
                return(NotFound());
            }

            var user = Mapper.Map <User>(userDto);

            user.ApplicationId = applicationId;

            await CreateDocumentAsync(user).ConfigureAwait(false);

            return(Ok(userDto));
        }