コード例 #1
0
        //create Extra property for a plant (Davy)
        public string CreateExtraProperty(ExtraEigenschap extraProperty)
        {
            string message = "";
            var    item    = _context.ExtraEigenschap.Where(b => b.PlantId == extraProperty.PlantId);

            if (item.Count() == 1)
            {
                message = "You can only add 1 extra property.";
            }
            else
            {
                _context.ExtraEigenschap.Add(extraProperty);
                _context.SaveChanges();
            }

            return(message);
        }
コード例 #2
0
        //edit the extra properties of the selected plant (Jim)
        public void EditExtraProperty(ExtraEigenschap extraProperty, string nectarValue, string pollenValue, bool bee, bool butterfly,
                                      bool edible, bool herb, bool odor, bool frost)
        {
            var selectedExtraProperty = _context.ExtraEigenschap.FirstOrDefault(i => i.Id == extraProperty.Id);

            selectedExtraProperty.Nectarwaarde       = nectarValue ?? selectedExtraProperty.Nectarwaarde;
            selectedExtraProperty.Pollenwaarde       = pollenValue ?? selectedExtraProperty.Pollenwaarde;
            selectedExtraProperty.Bijvriendelijke    = bee;
            selectedExtraProperty.Vlindervriendelijk = butterfly;
            selectedExtraProperty.Eetbaar            = edible;
            selectedExtraProperty.Kruidgebruik       = herb;
            selectedExtraProperty.Geurend            = odor;
            selectedExtraProperty.Vorstgevoelig      = frost;


            _context.SaveChanges();
        }
コード例 #3
0
        //add the extra properties to a plant(Jim)
        public void AddExtraProperty(Plant plant, string nectarValue, string pollenValue, bool bee, bool butterfly,
                                     bool edible, bool herb, bool odor, bool frost)
        {
            var extraProperty = new ExtraEigenschap
            {
                PlantId            = plant.PlantId,
                Nectarwaarde       = nectarValue,
                Pollenwaarde       = pollenValue,
                Bijvriendelijke    = bee,
                Vlindervriendelijk = butterfly,
                Eetbaar            = edible,
                Kruidgebruik       = herb,
                Geurend            = odor,
                Vorstgevoelig      = frost
            };

            _context.ExtraEigenschap.Add(extraProperty);
            _context.SaveChanges();
        }
コード例 #4
0
 //remove the extra property of the current plant (Davy)
 public void DeleteExtraProperty(ExtraEigenschap extraProperty)
 {
     _context.ExtraEigenschap.Remove(extraProperty);
     _context.SaveChanges();
 }
コード例 #5
0
 //edit the extra property of the current plant (Davy)
 public void EditExtraProperty(ExtraEigenschap extraProperty)
 {
     _context.ExtraEigenschap.Update(extraProperty);
     _context.SaveChanges();
 }
コード例 #6
0
 public void EditExtraEigenschap(ExtraEigenschap extraEigenschap)
 {
     _context.ExtraEigenschap.Update(extraEigenschap);
     _context.SaveChanges();
 }
コード例 #7
0
        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);
        }