//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(); }
//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(); }
//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); }