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)); }
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)); }
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()); }
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)); }