public async Task <bool> AddUserStatistics(UserStatisticsEntity userStatistics) { var table = GetTable(RecommendationTable, _storageConnectionString); var insertOperation = TableOperation.Insert(userStatistics); var insertResult = await table.ExecuteAsync(insertOperation); return(insertResult.HttpStatusCode == (int)HttpStatusCode.OK); }
public async Task <bool> UpdateUserStatistics(UserStatisticsEntity userStatistics) { var table = GetTable(RecommendationTable, _storageConnectionString); var retrieveOperation = TableOperation.Retrieve <UserStatisticsEntity>(userStatistics.PartitionKey, userStatistics.RowKey); var updateEntity = await table.ExecuteAsync(retrieveOperation); if (updateEntity?.Result is UserStatisticsEntity storedUserStatistics) { storedUserStatistics = userStatistics; var updateOperation = TableOperation.Replace(storedUserStatistics); var updateResult = await table.ExecuteAsync(updateOperation); return(updateResult.HttpStatusCode == (int)HttpStatusCode.OK); } return(false); }