Exemple #1
0
        public async Task <HttpStatusCode> SaveItem(BucketListItem item)
        {
            StringContent content  = new StringContent(JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json");
            var           response = await Client.Instance.GetClient.PostAsync("api/profile/SaveItem", content);

            return(response.StatusCode);
        }
        private void DeletetBucketListItem_HappyPathTest_SetUps
        (
            string encodedUser,
            string encodedToken,
            string decodedUser,
            string decodedToken,
            User userToReturn,
            BucketListItem bucketListItemToReturn,
            bool returnValidToken
        )
        {
            this.mockString.Setup(x => x.DecodeBase64String
                                      (It.Is <string>(s => s == encodedUser)))
            .Returns(decodedUser);
            this.mockString.Setup(x => x.DecodeBase64String
                                      (It.Is <string>(s => s == encodedToken)))
            .Returns(decodedToken);

            this.mockBucketListData.Setup(x => x.GetUser
                                              (It.Is <string>(s => s == decodedUser)))
            .Returns(userToReturn);

            this.mockPassword.Setup(x => x.IsValidToken
                                        (It.Is <User>(s => s.Email == userToReturn.Email),
                                        It.Is <string>(s => s == decodedToken)))
            .Returns(returnValidToken);
        }
        protected IDictionary <string, string> GetDashboardList(string pSql)
        {
            IDictionary <string, string> listItems = new Dictionary <string, string>();
            BucketListItem bli  = null;
            SqlConnection  conn = null;
            SqlCommand     cmd  = null;
            SqlDataReader  rdr  = null;

            try
            {
                conn            = new SqlConnection(connectionString);
                cmd             = conn.CreateCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = pSql;

                cmd.Connection.Open();

                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    listItems.Add(GetSafeString(rdr[0]), GetSafeString(rdr[1]));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                CloseDbObjects(conn, cmd, null);
            }

            return(listItems);
        }
Exemple #4
0
        public async Task <ActionResult <BucketListItem> > AddBucketListItems(BucketListItem item)
        {
            _context.BucketList.Add(item);
            await _context.SaveChangesAsync();

            // return CreatedAtAction(nameof(GetTodoItem), new { id = item.Id }, item);
            return(item);
        }
        public string SaveItem([FromBody] BucketListItem changedItem)
        {
            var item = _context.Items.Single(x => x.ID == changedItem.ID);

            _context.Entry(item).CurrentValues.SetValues(changedItem);
            _context.Entry(item).State = System.Data.Entity.EntityState.Modified;
            _context.SaveChanges();
            return("Item " + item.ID + " has been saved!");
        }
 public BucketListItemViewModel(BucketListItem item)
 {
     Item             = item;
     SetStatusCommand = new Command(SetStatus);
     DeleteCommand    = new Command(Delete);
     EditCommand      = new Command(x => Application.Current.MainPage.Navigation.PushAsync(new EditPage(item)));
     InitStatusText();
     LoadUser();
 }
Exemple #7
0
        private void listItems_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            BucketListItem selectedItem = listItems.SelectedItem as BucketListItem;

            if (selectedItem == null)
            {
                return;
            }
            Application.Current.MainPage.Navigation.PushAsync(new PublicBucketListItemPage(selectedItem));
            listItems.SelectedItem = null;
        }
Exemple #8
0
        public async Task <BucketListItem> CreateListItem(BucketListItem item)
        {
            string        json     = JsonConvert.SerializeObject(item);
            StringContent content  = new StringContent(json, Encoding.UTF8, "application/json");
            var           response = await Client.Instance.GetClient.PostAsync("api/profile/CreateListItem",
                                                                               content);

            var result = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <BucketListItem>(result));
        }
Exemple #9
0
        private async void Create()
        {
            BucketListItem item = new BucketListItem()
            {
                Created    = DateTime.Now,
                Item       = Body,
                Status     = StatusConstants.IN_PROGRESS,
                TargetDate = TargetDate.Date,
                UserId     = App.User.ID
            };
            //await ProfileManager.Instance.CreateListItem(Body, App.User.ID);
            await ProfileManager.Instance.CreateListItem(item);

            await Application.Current.MainPage.Navigation.PopAsync();
        }
Exemple #10
0
        public async Task <ActionResult <BucketListItem> > UpdateBucketListItems(BucketListItem bucketListItem)
        {
            var bucketListItemInDB = await _context.BucketList.FindAsync(bucketListItem.Id);

            if (bucketListItemInDB == null)
            {
                return(null);
            }
            bucketListItemInDB.NameOfBucketItem = bucketListItem.NameOfBucketItem;
            bucketListItemInDB.IsComplete       = bucketListItem.IsComplete;
            bucketListItemInDB.PhotosLink       = bucketListItem.PhotosLink;
            await _context.SaveChangesAsync();

            return(bucketListItemInDB);
        }
        public void addBucketListItemToDB(BucketListItem bli)
        {
            //de connectie met de databank maken
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            string       opdracht = "INSERT INTO bucketlistdb.bucketlistitem(naam, omschrijving) VALUES(@naam, @omsch)";
            MySqlCommand cmd      = new MySqlCommand(opdracht, conn);

            //voeg de waarden toe, je haalt ze uit het object eval
            cmd.Parameters.AddWithValue("naam", bli.naam);
            cmd.Parameters.AddWithValue("omsch", bli.omschrijving);
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Exemple #12
0
        public bool UpsertBucketListItem
        (
            BucketListItem bucketListItem,
            string encodedUser,
            string encodedToken
        )
        {
            // TODO - handle demo user at client so they cannot upsert values
            bool goodUpsert = false;

            if (this.IsValidToken(encodedUser, encodedToken))
            {
                this.bucketListData.UpsertBucketListItem(bucketListItem, this.stringHelper.DecodeBase64String(encodedUser));
                goodUpsert = true;
            }

            return(goodUpsert);
        }
        private void UpsertBucketListItem_HappyPathTest_Asserts
        (
            string encodedUser,
            string encodedToken,
            string decodedUserNameToReturn,
            string decodedTokenToReturn,
            User userToReturn,
            BucketListItem bucketListItem,
            bool expectingValidTokenResponse
        )
        {
            this.mockString.Verify(x => x.DecodeBase64String
                                       (It.Is <string>(s => s == encodedUser))
                                   , Times.AtLeastOnce);
            this.mockString.Verify(x => x.DecodeBase64String
                                       (It.Is <string>(s => s == encodedToken))
                                   , Times.Once);

            this.mockBucketListData.Verify(x => x.GetUser
                                               (It.Is <string>(s => s == decodedUserNameToReturn))
                                           , Times.Once);

            this.mockPassword.Verify(x => x.IsValidToken
                                         (It.Is <User>(s => s.Email == userToReturn.Email),
                                         It.Is <string>(s => s == decodedTokenToReturn))
                                     , Times.Once);

            if (expectingValidTokenResponse)
            {
                this.mockBucketListData.Verify(x => x.UpsertBucketListItem
                                                   (It.Is <BucketListItem>(s => s.Name == bucketListItem.Name),
                                                   It.Is <string>(s => s == decodedUserNameToReturn))
                                               , Times.Once);
            }
            else
            {
                this.mockBucketListData.Verify(x => x.UpsertBucketListItem
                                                   (It.Is <BucketListItem>(s => s.Name == bucketListItem.Name),
                                                   It.Is <string>(s => s == decodedUserNameToReturn))
                                               , Times.Never);
            }
        }
Exemple #14
0
        protected BucketListItem GetBucketListItemObject
        (
            string userName     = "******",
            string listItemName = "Bucket list item",
            int dbIdStr         = 1
        )
        {
            var model = new BucketListItem
            {
                Name      = listItemName,
                Created   = DateTime.Parse("12/15/2010"),
                Category  = Enums.BucketListItemTypes.Hot.ToString(),
                Achieved  = true,
                Latitude  = (decimal)123.333,
                Longitude = (decimal)555.1345,
                Id        = dbIdStr
            };

            return(model);
        }
Exemple #15
0
        public void Test_GoodGetBucketListItems()
        {
            var bucketListItemModel = GetBucketListItemModel("base64EncodedGoodUser",
                                                             "newBucketListItem",
                                                             null,
                                                             true);
            var bucketListItem = new BucketListItem()
            {
                Name      = "newBucketListItem",
                Created   = System.DateTime.Now,
                Category  = "Hot",
                Achieved  = true,
                Latitude  = (decimal)1.1,
                Longitude = (decimal)2.1
            };
            var bucketListItems = new List <BucketListItem>();

            bucketListItems.Add(bucketListItem);
            var bucketListItemsToReturn = JsonConvert.SerializeObject(bucketListItems);

            mockTgimbaHttpClient.Setup(x => x.Get(It.Is <string>(s => s.Contains("/api/tgimbaapi/getbucketlistitems")),
                                                  It.IsAny <string>(),
                                                  It.IsAny <string>()))
            .Returns(bucketListItemsToReturn);

            var user    = Shared.misc.Utilities.EncodeClientBase64String("base64EncodedGoodUser");
            var results = GetWebClient().GetBucketListItems(user,
                                                            "base64EncodedGoodSortString",
                                                            "base64EncodedGoodToken",
                                                            "base64EncodedGoodSrchTerm");

            Assert.IsNotNull(results);
            Assert.AreEqual("newBucketListItem", results[0].Name);
            mockTgimbaHttpClient.Verify(x => x.Get(It.Is <string>(s => s.Contains("/api/tgimbaapi/getbucketlistitems")),
                                                   It.IsAny <string>(),
                                                   It.IsAny <string>())
                                        , Times.Once);
        }
        public void DeleteListItem(Guid itemId, Guid userId)
        {
            BucketListItem item = _context.Items.Single(x => x.ID == itemId);

            _context.Items.Remove(item);

            var events = from x in _context.UserEvents
                         where x.UserId == userId
                         select x;

            foreach (var e in events)
            {
                if (e is UserCreatedItemEvent)
                {
                    if (((UserCreatedItemEvent)e).ItemId == itemId)
                    {
                        _context.UserEvents.Remove(e);
                    }
                }
            }

            _context.SaveChanges();
        }
        public BucketListItem CreateListItem([FromBody] BucketListItem item)
        {
            item.ID        = Guid.NewGuid();
            item.Created   = DateTime.Now;
            item.Completed = DateTime.Now;
            var user = _context.Users.SingleOrDefault(x => x.ID == item.UserId);

            UserCreatedItemEvent createdEvent = new UserCreatedItemEvent()
            {
                ItemId = item.ID,
                ID     = Guid.NewGuid(),
                Time   = DateTime.Now,
                Title  = user.Username + " added to their bucket list!",
                UserId = user.ID,
            };

            _context.Items.Add(item);
            _context.UserEvents.Add(createdEvent);

            _context.SaveChanges();

            return(item);
        }
        public List <BucketListItem> getBucketListItemsFromDB()
        {
            //de connectie met de databank maken
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            MySqlCommand          cmd = new MySqlCommand("select * from bucketlistdb.bucketlistitem", conn);
            List <BucketListItem> bucketListItemLijst = new List <BucketListItem>();

            conn.Open();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                BucketListItem bucketlist = new BucketListItem(
                    Convert.ToInt16(dataReader[0]),
                    dataReader[1].ToString(),
                    dataReader[2].ToString()
                    );
                bucketListItemLijst.Add(bucketlist);
            }
            conn.Close();
            return(bucketListItemLijst);
        }
 public async Task <ActionResult <BucketListItem> > PostBucketListItem(BucketListItem bucketListItem)
 {
     return(await _repo.AddBucketListItems(bucketListItem));
 }
 public BucketListItemPage(BucketListItem item)
 {
     InitializeComponent();
     BindingContext = new BucketListItemViewModel(item);
 }
Exemple #21
0
        private IList <BucketListItem> GetListItemsV2(string userName, string sortString)
        {
            IList <BucketListItem> listItems = new List <BucketListItem>();
            BucketListItem         bli       = null;
            SqlConnection          conn      = null;
            SqlCommand             cmd       = null;
            SqlDataReader          rdr       = null;

            try
            {
                conn = new SqlConnection(connectionString);
                cmd  = conn.CreateCommand();

                if (!string.IsNullOrEmpty(sortString))
                {
                    //HACK - Update in a later version
                    if (sortString.Equals(" order by Category"))
                    {
                        cmd.CommandText = BucketListSqlV2.GET_BUCKET_LIST + "order by CategorySortOrder";
                    }
                    else if (sortString.Equals(" order by Category desc"))
                    {
                        cmd.CommandText = BucketListSqlV2.GET_BUCKET_LIST + "order by CategorySortOrder desc";
                    }
                    else
                    {
                        cmd.CommandText = BucketListSqlV2.GET_BUCKET_LIST + sortString;
                    }
                }
                else
                {
                    cmd.CommandText = BucketListSqlV2.GET_BUCKET_LIST;
                }

                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.Add(new SqlParameter("@userName", userName));

                cmd.Connection.Open();

                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    bli = new BucketListItem();

                    bli.Name      = GetSafeString(rdr[0]);
                    bli.Created   = GetSafeDateTime(rdr[1]);
                    bli.Category  = GetSafeString(rdr[2]);
                    bli.Achieved  = GetSafeBool(rdr[3]);
                    bli.Id        = GetSafeInt(rdr[4]);
                    bli.Latitude  = GetSafeDecimal(rdr[5]);
                    bli.Longitude = GetSafeDecimal(rdr[6]);

                    listItems.Add(bli);
                }
            }
            catch (Exception ex)
            {
                LogMsg(ex.Message);
            }
            finally
            {
                CloseDbObjects(conn, cmd, null);
            }

            return(listItems);
        }
 public EditPageViewModel(BucketListItem item)
 {
     Item        = item;
     SaveCommand = new Command(Save);
 }
 public EditPage(BucketListItem item)
 {
     this.item = item;
     InitializeComponent();
     BindingContext = new EditPageViewModel(item);
 }
 public async Task <ActionResult <BucketListItem> > UpdateBucketListItem(BucketListItem todoItemDTO)
 {
     return(await _repo.UpdateBucketListItems(todoItemDTO));
 }