Example #1
0
        private static ScanRequest CreateScanRequest(UserInfo searchCriteria)
        {
            ScanRequest request = new ScanRequest();

            request.TableName = ConfigurationManager.AppSettings["userTableName"];;

            request.ScanFilter = new Dictionary <string, Condition>();

            if (!string.IsNullOrEmpty(searchCriteria.EmailAddress))
            {
                Condition condition = new Condition();
                condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR;
                condition.AttributeValueList = new List <AttributeValue>()
                {
                    DynamoUtilities.GetItemAttributeStringValue(searchCriteria.EmailAddress.ToLower())
                };

                request.ScanFilter.Add(EMAIL_ADDRESS_COLUMN, condition);
            }

            if (!string.IsNullOrEmpty(searchCriteria.PasswordHash))
            {
                Condition condition = new Condition();
                condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR;
                condition.AttributeValueList = new List <AttributeValue>()
                {
                    DynamoUtilities.GetItemAttributeStringValue(searchCriteria.PasswordHash)
                };

                request.ScanFilter.Add(PASSWORD_COLUMN, condition);
            }

            if (!string.IsNullOrEmpty(searchCriteria.UserName))
            {
                Condition condition = new Condition();
                condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR;
                condition.AttributeValueList = new List <AttributeValue>()
                {
                    DynamoUtilities.GetItemAttributeStringValue(searchCriteria.UserName)
                };

                request.ScanFilter.Add(USER_NAME_COLUMN, condition);
            }

            if (searchCriteria.Id != Guid.Empty)
            {
                Condition condition = new Condition();
                condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR;
                condition.AttributeValueList = new List <AttributeValue>()
                {
                    DynamoUtilities.GetItemAttributeStringValue(searchCriteria.Id)
                };

                request.ScanFilter.Add(USER_ID_COLUMN, condition);
            }

            return(request);
        }
Example #2
0
        private DeleteItemRequest CreateDeleteItemRequest(Guid id)
        {
            DeleteItemRequest request = new DeleteItemRequest();

            request.TableName = ConfigurationManager.AppSettings["organizationTableName"];
            request.Key       = new Dictionary <string, AttributeValue>()
            {
                { ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(id) }
            };

            return(request);
        }
Example #3
0
        private PutItemRequest CreatePutItemRequest(Organization item)
        {
            PutItemRequest request = new PutItemRequest();

            request.TableName = ConfigurationManager.AppSettings["organizationTableName"];

            request.Item = new Dictionary <string, AttributeValue>();

            request.Item.Add(ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId));
            request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item));

            return(request);
        }
Example #4
0
        private static DeleteItemRequest CreateDeleteItemRequest(DataInfo item)
        {
            var request = new DeleteItemRequest();

            request.TableName = ConfigurationManager.AppSettings["dataInfoTableName"];;

            request.Key = new Dictionary <string, AttributeValue>
            {
                { DATA_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.DataId) },
                { ORGANIZATION_ID, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId) }
            };

            return(request);
        }
        private static DeleteItemRequest CreateDeleteItemRequest(UserPaymentInfo item)
        {
            var request = new DeleteItemRequest();

            request.TableName = ConfigurationManager.AppSettings["userPaymentInfoTableName"];;

            request.Key = new Dictionary <string, AttributeValue>
            {
                { USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserId) },
                { USER_PAYMENT_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserPaymentInfoId) }
            };

            return(request);
        }
        private static PutItemRequest CreatePutItemRequest(UserPaymentInfo item)
        {
            PutItemRequest request = new PutItemRequest();

            request.TableName = ConfigurationManager.AppSettings["userPaymentInfoTableName"];

            request.Item = new Dictionary <string, AttributeValue>();

            request.Item.Add(USER_PAYMENT_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserPaymentInfoId));
            request.Item.Add(USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserId));
            request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item));

            return(request);
        }
Example #7
0
        private static GetItemRequest CreateGetItemRequest(UserInfo item)
        {
            GetItemRequest request = new GetItemRequest();

            request.TableName = ConfigurationManager.AppSettings["userTableName"];;

            request.Key = new Dictionary <string, AttributeValue>
            {
                { USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.Id) },
                { ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId) }
            };

            return(request);
        }
Example #8
0
        private static PutItemRequest CreatePutItemRequest(UserInfo item)
        {
            PutItemRequest request = new PutItemRequest();

            request.TableName = ConfigurationManager.AppSettings["userTableName"];

            request.Item = new Dictionary <string, AttributeValue>();

            request.Item.Add(USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.Id));
            request.Item.Add(ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId));
            request.Item.Add(EMAIL_ADDRESS_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.EmailAddress));
            request.Item.Add(USER_NAME_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserName));
            request.Item.Add(PASSWORD_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.PasswordHash));
            request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item));

            return(request);
        }
Example #9
0
        private static ScanRequest CreateScanRequest(Guid userId)
        {
            ScanRequest request = new ScanRequest();

            request.TableName = ConfigurationManager.AppSettings["dataInfoTableName"];

            request.ScanFilter = new Dictionary <string, Condition>();

            Condition condition = new Condition();

            condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR;
            condition.AttributeValueList = new List <AttributeValue>()
            {
                DynamoUtilities.GetItemAttributeStringValue(userId)
            };

            request.ScanFilter.Add(DATA_ID_COLUMN, condition);

            return(request);
        }