Пример #1
0
        public string[] DeleteBucketListItem(int bucketListDbId,
                                            string encodedUser,
                                            string encodedToken)
        {
            IBucketListData bld = new BucketListData(Utility.GetAppSetting(BucketListConstants.DB_CONN));
            string[] result = null;

            try
            {
                string decodedToken = Utility.DecodeClientBase64String(encodedToken);
                string decodedUserName = Utility.DecodeClientBase64String(encodedUser);

                IList<string> parameters = new List<string>();
                parameters.Add(bucketListDbId.ToString());
                CommonCode.Log(null, bld, "DeleteBucketListItem", parameters);

                if (ProcessToken(decodedUserName, decodedToken))
                {
                    bld.DeleteBucketListItem(bucketListDbId);
                    result = Utility.GetValidTokenResponse();
                }
                else
                    result = Utility.GetInValidTokenResponse();
            }
            catch (Exception e)
            {
                bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString());
            }

            return result;
        }
Пример #2
0
        public string[] DeleteBucketListItem(int bucketListDbId,
                                             string encodedUser,
                                             string encodedToken)
        {
            IBucketListData bld = new BucketListData(Utility.GetAppSetting(BucketListConstants.DB_CONN));

            string[] result = null;

            try
            {
                string decodedToken    = Utility.DecodeClientBase64String(encodedToken);
                string decodedUserName = Utility.DecodeClientBase64String(encodedUser);

                IList <string> parameters = new List <string>();
                parameters.Add(bucketListDbId.ToString());
                CommonCode.Log(null, bld, "DeleteBucketListItem", parameters);

                if (ProcessToken(decodedUserName, decodedToken))
                {
                    bld.DeleteBucketListItem(bucketListDbId);
                    result = Utility.GetValidTokenResponse();
                }
                else
                {
                    result = Utility.GetInValidTokenResponse();
                }
            }
            catch (Exception e)
            {
                bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString());
            }

            return(result);
        }
        public void BucketListItem_DeleteBucketListItem_UserDoesNotExist_Test()
        {
            // set up ------------------------------------------------------
            RemoveTestUser();

            IBucketListData bd = new BucketListData(this.GetDbContext(true), this.userHelper);

            // test ---------------------------------------------------------
            var nonExistantBucketListItemId = -12412;

            bd.DeleteBucketListItem(nonExistantBucketListItemId);

            // NOTE: RecordDoesNotExistException is expected
        }
        public void BucketListItem_HappyPath_Test()
        {
            // set up ------------------------------------------------------
            RemoveTestUser();

            var             user = GetUser("token");
            IBucketListData bd   = new BucketListData(this.GetDbContext(true), this.userHelper);
            var             bucketListItemToSave = GetBucketListItem();

            // test ---------------------------------------------------------
            var userId = bd.AddUser(user);

            bd.UpsertBucketListItem(bucketListItemToSave, user.UserName);
            var savedBucketListItem = bd.GetBucketList(user.UserName).FirstOrDefault();

            // we have a saved object that object matches our created object
            Assert.IsNotNull(savedBucketListItem);
            Assert.AreEqual(bucketListItemToSave.Name, savedBucketListItem.Name);
            Assert.AreEqual(bucketListItemToSave.Created, savedBucketListItem.Created);
            Assert.AreEqual(bucketListItemToSave.Category, savedBucketListItem.Category);
            Assert.AreEqual(bucketListItemToSave.Achieved, savedBucketListItem.Achieved);
            Assert.AreEqual(bucketListItemToSave.Latitude, savedBucketListItem.Latitude);
            Assert.AreEqual(bucketListItemToSave.Longitude, savedBucketListItem.Longitude);

            // we can update that object and save it
            // TODO - upsert update part not working...fix
            savedBucketListItem.Name = savedBucketListItem.Name + " modified";
            bd.UpsertBucketListItem(savedBucketListItem, user.UserName);
            var savedBucketListItemUpdated = bd.GetBucketList(user.UserName).FirstOrDefault();

            Assert.AreEqual(savedBucketListItem.Name, savedBucketListItemUpdated.Name);

            // we can delete the bucket list item
            bd.DeleteBucketListItem(savedBucketListItemUpdated.Id.Value);
            var deletedBucketListItem = bd.GetBucketList(user.UserName).FirstOrDefault();

            Assert.IsNotNull(savedBucketListItem);

            //clean up user
            bd.DeleteUser(userId);
        }
Пример #5
0
        public string[] DeleteBucketListItem(int bucketListDbId, string encodedUser, string encodedToken)
        {
            IBucketListData bld = null;

            string[] result = null;

            try
            {
                bld = new BucketListData(Utilities.GetDbSetting());

                string decodedToken    = Utilities.DecodeClientBase64String(encodedToken);
                string decodedUserName = Utilities.DecodeClientBase64String(encodedUser);

                //HACK - needed a demo user quick and I didn't want any changes
                if (!string.IsNullOrEmpty(decodedUserName) && decodedUserName.Equals("demouser"))
                {
                    result = Utilities.GetValidTokenResponse();
                }
                else
                {
                    //LogParameters();

                    if (ProcessToken(decodedUserName, decodedToken))
                    {
                        bld.DeleteBucketListItem(bucketListDbId);
                        result = Utilities.GetValidTokenResponse();
                    }
                    else
                    {
                        result = Utilities.GetInValidTokenResponse();
                    }
                }
            }
            catch (Exception e)
            {
                bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString());
            }

            return(result);
        }