Beispiel #1
0
        //Messenger received
        private void OnVegetableReceived(GrowableItem growableItemReceived)
        {
            ObservableCollection <GrowableItem> growableItemListHulp = this.growableItemList;

            bool checkToInsertOrAdd = true;

            foreach (var growableItem in growableItemListHulp)
            {
                if (growableItem.GrowableItemID == growableItemReceived.GrowableItemID)
                {
                    int index = growableItemListHulp.IndexOf(growableItem);
                    growableItemListHulp.Remove(growableItem);
                    growableItemListHulp.Insert(index, growableItemReceived);
                    growableItemList   = growableItemListHulp;
                    checkToInsertOrAdd = false;
                }

                if (!checkToInsertOrAdd)
                {
                    break;
                }
            }

            this.currentGrowableItem = growableItemReceived;
            if (checkToInsertOrAdd)
            {
                this.growableItemList.Add(growableItemReceived);
            }
        }
        public void MainPage_GetGrowableItemById()
        {
            //Arrange
            GrowableItem growableItem         = null;
            GrowableItem expectedGrowableItem = growableItemDataSerivce.GetGrowableItemById(1);

            //act
            MainPageViewModel viewModel = GetViewModel();

            growableItem = viewModel.CurrentGrowableItem;

            //assert
            Assert.AreEqual(expectedGrowableItem, growableItem);
        }
        public void GroentenDetailViewModel_GetGrowableItemById()
        {
            //Arrange
            GrowableItem growableItem         = null;
            GrowableItem expectedGrowableItem = growableItemDataSerivce.GetGrowableItemById(1);

            //act
            GroentenDetailViewModel viewModel = GetViewModel();

            //Send message with vegetable so the viewmodel receives it
            Messenger.Default.Send <GrowableItem>(expectedGrowableItem);

            growableItem = viewModel.CurrentGrowableItem;

            //assert
            Assert.AreEqual(expectedGrowableItem, growableItem);
        }
Beispiel #4
0
        private async void UpdateVegetableAndNavigate()
        {
            Humidity humidityToAdd = new Humidity();

            humidityToAdd.HumidityId  = currentGrowableItem.Humidity.HumidityId;
            humidityToAdd.MaxHumidity = Convert.ToDouble(this.MaxHumidity);
            humidityToAdd.MinHumidity = Convert.ToDouble(this.MinHumidity);

            Temperature temperatureToAdd = new Temperature();

            temperatureToAdd.TemperatureId  = currentGrowableItem.Temperature.TemperatureId;
            temperatureToAdd.MaxTemperature = Convert.ToDouble(this.MaxTemperature);
            temperatureToAdd.MinTemperature = Convert.ToDouble(this.MinTemperature);

            GrowableItem growbleItemToUpdate = new GrowableItem();

            growbleItemToUpdate.GrowableItemID = currentGrowableItem.GrowableItemID;
            growbleItemToUpdate.Name           = this.Name;
            growbleItemToUpdate.Description    = this.Description;
            growbleItemToUpdate.Image          = this.ImagePath;
            growbleItemToUpdate.Temperature    = temperatureToAdd;
            growbleItemToUpdate.Humidity       = humidityToAdd;

            //Messgae confirmation
            MessageDialog dialog = new MessageDialog("Vegetable has been updated!");

            dialog.Title = "Confirmation";
            dialog.Commands.Add(new UICommand {
                Label = "Ok", Id = 0
            });
            await dialog.ShowAsync();

            growableItemService.UpdateVegetableItem(growbleItemToUpdate);

            //Send message for other pages to register the new vegetable
            Messenger.Default.Send <GrowableItem>(growbleItemToUpdate);

            frameNavagationService.NavigateToFrame(typeof(SelectVegetable));
        }
Beispiel #5
0
        public async void UpdateVegetableItem(GrowableItem growableItemToUpdate)
        {
            //Create a new httpclient instances
            using (var client = new HttpClient())
            {
                //Set URL
                client.BaseAddress = new Uri("http://localhost:8081/growableItems/update");

                //Clear evrything before starting
                client.DefaultRequestHeaders.Accept.Clear();

                //Set the format to JSON
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //Add base64 string to header
                client.DefaultRequestHeaders.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes("arno:pxl")));

                var growableItem = JsonConvert.SerializeObject(growableItemToUpdate);

                //Make properties lowercase
                growableItem = growableItem.Replace("GrowableItemID", "growableItemId");
                growableItem = growableItem.Replace("Name", "name");
                growableItem = growableItem.Replace("Description", "description");
                growableItem = growableItem.Replace("Image", "image");

                growableItem = growableItem.Replace("Temperature", "temperature");
                growableItem = growableItem.Replace("Maxtemperature", "maxTemperature");
                growableItem = growableItem.Replace("Mintemperature", "minTemperature");

                growableItem = growableItem.Replace("Humidity", "humidity");
                growableItem = growableItem.Replace("Maxhumidity", "maxHumidity");
                growableItem = growableItem.Replace("Minhumidity", "minHumidity");

                //Get the connection with the URL and return the result (succes or not)
                HttpResponseMessage response = await client.PutAsync(client.BaseAddress, new StringContent(growableItem.ToString(), Encoding.UTF8, "application/json"));
            }
        }
 public void UpdateVegetableItem(GrowableItem growableItemToUpdate)
 {
     throw new NotImplementedException();
 }
 public void AddVegetableItem(GrowableItem growableItemToAdd)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 public void UpdateVegetableItem(GrowableItem growableItemToUpdate)
 {
     repository.UpdateVegetableItem(growableItemToUpdate);
 }
Beispiel #9
0
 public void AddVegetableItem(GrowableItem growableItemToAdd)
 {
     repository.AddVegetableItem(growableItemToAdd);
 }
Beispiel #10
0
 //Messenger received
 private void OnVegetableReceived(GrowableItem growableItemReceived)
 {
     currentGrowableItem = growableItemReceived;
 }
 public void UpdateCurrentGrowableItem(GrowableItem growableItem)
 {
     throw new NotImplementedException();
 }
 private void OnReceiveGrowableItem(GrowableItem receivedGrowableItem)
 {
     this.CurrentGrowableItem = receivedGrowableItem;
 }
 //User received
 private void OnGrowableItemReceived(GrowableItem growbaleItem)
 {
     currentGrowableItem = growbaleItem;
 }