Beispiel #1
0
        public async Task <APIGatewayProxyResponse> GetListFunctionHandlerAsync(APIGatewayProxyRequest apigProxyEvent, ILambdaContext context)
        {
            var table        = Environment.GetEnvironmentVariable("TABLE_NAME");
            var userid       = apigProxyEvent.PathParameters["userid"];
            var entitiesRepo = RepositoryFactory.CreateEntityRepository(table);
            var list         = await entitiesRepo.GetEntitiesByUserAsync(userid);

            return(APIGatewayProxyHelper.JsonAPIGatewayProxyResponse(list));
        }
Beispiel #2
0
        public async Task <APIGatewayProxyResponse> PostFunctionHandlerAsync(APIGatewayProxyRequest apigProxyEvent, ILambdaContext context)
        {
            var table  = Environment.GetEnvironmentVariable("TABLE_NAME");
            var entity = JsonConvert.DeserializeObject <Entity>(apigProxyEvent.Body);

            entity.UserId = apigProxyEvent.PathParameters["userid"];

            var entitiesRepo = RepositoryFactory.CreateEntityRepository(table);
            var result       = await entitiesRepo.PutItemAsync(entity);

            return(APIGatewayProxyHelper.JsonAPIGatewayProxyResponse(result));
        }
Beispiel #3
0
        public async Task <APIGatewayProxyResponse> DeleteFunctionHandlerAsync(APIGatewayProxyRequest apigProxyEvent, ILambdaContext context)
        {
            var table  = Environment.GetEnvironmentVariable("TABLE_NAME");
            var entity = new Entity();

            entity.Id     = apigProxyEvent.PathParameters["entityid"];
            entity.UserId = apigProxyEvent.PathParameters["userid"];

            var entitiesRepo = RepositoryFactory.CreateEntityRepository(table);
            await entitiesRepo.DeleteItemAsync(entity);

            return(APIGatewayProxyHelper.JsonAPIGatewayProxyResponse());
        }
Beispiel #4
0
        public async Task <APIGatewayProxyResponse> GetItemFunctionHandlerAsync(APIGatewayProxyRequest apigProxyEvent, ILambdaContext context)
        {
            var table    = Environment.GetEnvironmentVariable("TABLE_NAME");
            var userid   = apigProxyEvent.PathParameters["userid"];
            var entityid = apigProxyEvent.PathParameters["entityid"];

            var entitiesRepo = RepositoryFactory.CreateEntityRepository(table);
            var item         = await entitiesRepo.GetItemAsync(userid, entityid);

            if (item == null)
            {
                return(APIGatewayProxyHelper.JsonAPIGatewayProxyResponse(null, 404));
            }

            return(APIGatewayProxyHelper.JsonAPIGatewayProxyResponse(item));
        }