Beispiel #1
0
        public async Task <ActionResult <Plante> > PostPlante(Plante plante)
        {
            _context.Planter.Add(plante);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPlante", new { id = plante.PlanteId }, plante));
        }
        public int AddPlante(Plante plante)
        {
            Plante p = new Plante(nextId++, plante.PlanteType, plante.PlanteNavn, plante.Pris, plante.MaksHoejde);

            PlanteListe.Add(p);
            return(p.PlanteId);
        }
Beispiel #3
0
        public async Task <IActionResult> PutPlante(int id, Plante plante)
        {
            if (id != plante.PlanteId)
            {
                return(BadRequest());
            }

            _context.Entry(plante).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlanteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #4
0
        public int AddPlant(Plante plant)
        {
            int NewID = PlantList.Max(c => c.PlanteID) + 1;

            plant.PlanteID = NewID;
            PlantList.Add(plant);
            return(plant.PlanteID);
        }
Beispiel #5
0
        public async Task <Plante> GetOnePlant(int id)
        {
            using (HttpClient client = new HttpClient())
            {
                string content = await client.GetStringAsync(BaseURI + $"/{id}");

                Plante plant = JsonConvert.DeserializeObject <Plante>(content);
                return(plant);
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            Soleil s = new Soleil();

            // cas bidirectionnel!

            Jardin monJardinAMoi = new Jardin();

            Plante p = new Plante(10, new Soleil(), monJardinAMoi);

            monJardinAMoi.AddPlante(p);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hent alle planter");
            var planteListe = GetAllPlanterAsync().Result;

            foreach (var p in planteListe)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine();

            Console.WriteLine("Hent plante med Id: 3");
            Plante plante = GetOnePlanteAsync(3).Result;

            Console.WriteLine(plante);

            Console.WriteLine();

            //---------IKKE en del af opgaven

            Console.WriteLine("Tilføj en plante");
            string message = Console.ReadLine();

            PostPlantAsync(message);

            Console.WriteLine();
            Thread.Sleep(2000);

            Console.WriteLine("Vis planten er tilføjet listen");
            planteListe = GetAllPlanterAsync().Result;
            foreach (var p in planteListe)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine();

            Console.WriteLine("Slet en plante");
            int id = Int32.Parse(Console.ReadLine());

            DeletePlanteAsync(id);

            Console.WriteLine();
            Thread.Sleep(2000);

            Console.WriteLine("vis planten er slettet fra listen");
            planteListe = GetAllPlanterAsync().Result;
            foreach (var p in planteListe)
            {
                Console.WriteLine(p);
            }
        }
        public void Put(int id, [FromBody] Plante value)
        {
            Plante plante = GetPlanteById(id);

            if (plante != null)
            {
                plante.PlanteId   = value.PlanteId;
                plante.PlanteType = value.PlanteType;
                plante.PlanteNavn = value.PlanteNavn;
                plante.MaksHoejde = value.MaksHoejde;
                plante.Pris       = value.Pris;
            }
        }
        public static async Task <Plante> GetOnePlanteAsync(int id)
        {
            using (HttpClient client = new HttpClient())
            {
                //henter string objekt på Uri/id og gemmer som string variable
                string content = await client.GetStringAsync($"{URI}/{id}");

                //conventere string variable til et Plante objekt
                Plante plante = JsonConvert.DeserializeObject <Plante>(content);
                //retunere objekt
                return(plante);
            }
        }
        //----------------------------------IKKE en del af opgaven

        public static async void PostPlantAsync(string message)
        {
            using (HttpClient client = new HttpClient())
            {
                //vi skal have en Json string derfor laver vi stringen (vores message) til et objekt og vores post serializere objektet til en Json string
                Plante p = JsonConvert.DeserializeObject <Plante>(message);
                await client.PostAsJsonAsync(URI, p);

                //Det ville være dette man skulle skrive en consumer vinduet:

                //{"planteId":4,"planteType":"Rose","planteNavn":"Maren","pris":120,"maksHoejde":150}
            }
        }
Beispiel #11
0
        public async void Start()
        {
            IList <Plante> plantList = GetAllPlants().Result;

            foreach (Plante plante in plantList)
            {
                Console.WriteLine(plante.ToString());
            }

            Plante p1 = GetOnePlant(2).Result;

            Console.WriteLine(p1.ToString());
        }
        private async Task <Plante> GetOnePlanteAsync(int id)
        {
            using (HttpClient client = new HttpClient())
            {
                var resp = await client.GetAsync(URI + id);

                if (resp.IsSuccessStatusCode)
                {
                    string json = await resp.Content.ReadAsStringAsync();

                    Plante plante = JsonConvert.DeserializeObject <Plante>(json);
                    return(plante);
                }

                throw new KeyNotFoundException($"Fejl code={resp.StatusCode} message={await resp.Content.ReadAsStringAsync()}");
            }
        }
Beispiel #13
0
    /*!
     * Méthode qui permet d'intéragir avec une plante et de lancer le menu de création de la plante.
     */
    IEnumerator creerPlante()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, this.direction, out hit, 1.0f))
        {
            if (hit.collider.gameObject.tag == "plante")
            {
                Plante plante = (Plante)hit.collider.gameObject.GetComponent("Plante");
                if (!plante.valide)
                {
                    CreationPlante.plante = hit.collider.gameObject;
                    MenuInGame.pause      = true;
                    MenuInGame.afficher   = false;
                    AsyncOperation chargement = SceneManager.LoadSceneAsync("scn_CreationPlante", LoadSceneMode.Additive);
                    yield return(chargement);

                    SceneManager.SetActiveScene(SceneManager.GetSceneByName("scn_CreationPlante"));
                }
                else
                {
                    hit.collider.gameObject.SendMessage("afficherInfo");
                }
            }
            else if (hit.collider.gameObject.tag == "planteinsecte")
            {
                PlanteInsecte plante = (PlanteInsecte)hit.collider.gameObject.GetComponent("PlanteInsecte");
                if (!plante.valide)
                {
                    CreationPlanteInsectes.plante = hit.collider.gameObject;
                    MenuInGame.pause    = true;
                    MenuInGame.afficher = false;
                    AsyncOperation chargement = SceneManager.LoadSceneAsync("scn_CreationPlanteInsectes", LoadSceneMode.Additive);
                    yield return(chargement);

                    SceneManager.SetActiveScene(SceneManager.GetSceneByName("scn_CreationPlanteInsectes"));
                }
                else
                {
                    hit.collider.gameObject.SendMessage("afficherInfo");
                }
            }
        }
    }
        public async void Start()
        {
            IList <Plante> AllePlanter = await GetAllPlanterAsync();

            foreach (Plante plante in AllePlanter)
            {
                Console.WriteLine(plante);
            }

            Console.WriteLine();
            Console.WriteLine("Nu prøver vi med en plante ud fra et id");
            try
            {
                Plante plante1 = await GetOnePlanteAsync(3);

                Console.WriteLine("plante= " + plante1);
            }
            catch (KeyNotFoundException knfe)
            {
                Console.WriteLine(knfe.Message);
            }
        }
 public void Post([FromBody] Plante value)
 {
     _data.Add(value);
 }
        public void Delete(int id)
        {
            Plante plante = GetPlanteById(id);

            PlanteListe.Remove(plante);
        }