public async Task <HttpResponseData> Me(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "users/me")] HttpRequestData req)
        {
            // Verify authenticated user is present
            var subject = await authorize.TryGetSubject(req.Headers);

            if (subject == null)
            {
                return(req.CreateResponse(HttpStatusCode.Unauthorized));
            }

            var user = await usersTable.GetSingle(subject);

            if (user == null)
            {
                return(req.CreateResponse(HttpStatusCode.NotFound));
            }

            return(await CreateResponse(req, mapper.Map <User, UserGetDto>(user)));
        }