Ejemplo n.º 1
0
        //delete the abiotiek of the selected plant (Liam)
        public void DeleteAbiotic(Abiotiek abiotic)
        {
            var selectedAbiotic = _context.Abiotiek.FirstOrDefault(s => s.Id == abiotic.Id);

            _context.Abiotiek.Remove(selectedAbiotic);

            _context.SaveChanges();
        }
Ejemplo n.º 2
0
        //edit the  abiotiek of the selected plant (Liam)
        public void ChangeAbiotic(Abiotiek abiotic, string?insolation, string?soilType,
                                  string?moistureRequirement, string?nutritionNeeds, string?antagonisticEnvironment)
        {
            var selectedAbiotic = _context.Abiotiek.FirstOrDefault(s => s.Id == abiotic.Id);

            selectedAbiotic.Bezonning            = insolation ?? selectedAbiotic.Bezonning;
            selectedAbiotic.Grondsoort           = soilType ?? selectedAbiotic.Grondsoort;
            selectedAbiotic.Vochtbehoefte        = moistureRequirement ?? selectedAbiotic.Vochtbehoefte;
            selectedAbiotic.Voedingsbehoefte     = nutritionNeeds ?? selectedAbiotic.Voedingsbehoefte;
            selectedAbiotic.AntagonischeOmgeving = antagonisticEnvironment ?? selectedAbiotic.AntagonischeOmgeving;



            _context.SaveChanges();
        }
Ejemplo n.º 3
0
        //add the abiotiek to the selected plant (Liam)
        public void AddAbiotic(Plant plant, string?insolation, string?soilType, string?moistureRequirement, string?nutritionNeeds, string?antagonisticEnvironment)
        {
            //Habitat ontbreekt
            Abiotiek abiotic = new Abiotiek
            {
                PlantId              = plant.PlantId,
                Bezonning            = insolation,
                Grondsoort           = soilType,
                Vochtbehoefte        = moistureRequirement,
                Voedingsbehoefte     = nutritionNeeds,
                AntagonischeOmgeving = antagonisticEnvironment
            };

            _context.Add(abiotic);

            _context.SaveChanges();
        }
        public string EditPlantData(long plantId, Fenotype fenotype, List <FenotypeMulti> fenotypeMulti, Abiotiek abiotiek,
                                    List <AbiotiekMulti> abiotiekMulti,
                                    List <Commensalisme> commensalisme, List <CommSocialbiliteit> commSocialbiliteit, List <CommLevensvorm> commLevensvorm, ExtraEigenschap extraEigenschap,
                                    TfgsvType type, TfgsvFamilie familie, TfgsvGeslacht geslacht,
                                    TfgsvSoort soort, TfgsvVariant variant, string plantDichtheidMin, string plantDichtheidMax)
        {
            string result = "Plant werd aangepast";

            try
            {
                //fenotype
                var dbFenotype = context.Fenotype.FirstOrDefault(f => f.PlantId == fenotype.PlantId);
                dbFenotype = fenotype;

                //abiotiek
                var dbAbiotiek = context.Abiotiek.FirstOrDefault(a => a.PlantId == abiotiek.PlantId);
                dbAbiotiek = abiotiek;

                context.AbiotiekMulti.RemoveRange(GetAbiotiekMulti(plantId));
                context.AbiotiekMulti.AddRange(abiotiekMulti);
                //commensalisme
                context.Commensalisme.RemoveRange(GetCommStrategieFromPlant(plantId));
                context.Commensalisme.AddRange(commensalisme);

                var dbSocial = context.CommensalismeMulti.Where(c => c.Eigenschap == "Sociabiliteit");
                var dbLeven  = context.CommensalismeMulti.Where(c => c.Eigenschap == "Levensvorm");

                context.CommensalismeMulti.RemoveRange(dbSocial.Where(c => c.PlantId == plantId));
                context.CommensalismeMulti.RemoveRange(dbLeven.Where(c => c.PlantId == plantId));

                foreach (var socialbiliteit in commSocialbiliteit)
                {
                    context.CommensalismeMulti.Add(new CommensalismeMulti()
                    {
                        PlantId = plantId, Eigenschap = "Sociabiliteit", Waarde = socialbiliteit.Sociabiliteit
                    });
                }

                foreach (var levensvorm in commLevensvorm)
                {
                    context.CommensalismeMulti.Add(new CommensalismeMulti()
                    {
                        PlantId = plantId, Eigenschap = "Levensvorm", Waarde = levensvorm.Levensvorm
                    });
                }
                //extra eigenschappen
                var dbExtra = context.ExtraEigenschap.FirstOrDefault(e => e.PlantId == extraEigenschap.PlantId);
                dbExtra = extraEigenschap;

                //plant
                var dbPlant = GetPlantWithId(plantId);
                dbPlant.Type     = type.Planttypenaam;
                dbPlant.Familie  = familie.Familienaam;
                dbPlant.Geslacht = geslacht.Geslachtnaam;
                dbPlant.Soort    = soort.Soortnaam;
                dbPlant.Variant  = variant.Variantnaam;

                string fgsv = familie.Familienaam + " " + geslacht.Geslachtnaam;
                if (soort.Soortnaam != null)
                {
                    fgsv += " " + soort.Soortnaam;
                }

                if (variant.Variantnaam != null)
                {
                    fgsv += " " + variant.Variantnaam;
                }
                dbPlant.Fgsv = fgsv;

                if (plantDichtheidMin == String.Empty)
                {
                    dbPlant.PlantdichtheidMin = null;
                }
                else
                {
                    dbPlant.PlantdichtheidMin = short.Parse(plantDichtheidMin);
                }
                if (plantDichtheidMax == String.Empty)
                {
                    dbPlant.PlantdichtheidMax = null;
                }
                else
                {
                    dbPlant.PlantdichtheidMax = short.Parse(plantDichtheidMax);
                }

                dbPlant.TypeId    = (int?)type.Planttypeid;
                dbPlant.FamilieId = (int?)familie.FamileId;
                if (soort.Soortid == 0)
                {
                    dbPlant.SoortId = null;
                }
                else
                {
                    dbPlant.SoortId = (int?)soort.Soortid;
                }

                if (variant.VariantId == 0)
                {
                    dbPlant.VariantId = null;
                }
                else
                {
                    dbPlant.VariantId = (int?)variant.VariantId;
                }

                context.FenotypeMulti.AddRange(fenotypeMulti);
                context.SaveChanges();
            }
            catch (Exception e)
            {
                result = e + "\nEr is een fout opgetreden tijdens het opslaan, gelieve contact op te nemen met de beheerders van Plantify";
            }

            return(result);
        }