//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); }
//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(); }
//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(); }
//remove the extra property of the current plant (Davy) public void DeleteExtraProperty(ExtraEigenschap extraProperty) { _context.ExtraEigenschap.Remove(extraProperty); _context.SaveChanges(); }
//edit the extra property of the current plant (Davy) public void EditExtraProperty(ExtraEigenschap extraProperty) { _context.ExtraEigenschap.Update(extraProperty); _context.SaveChanges(); }
public void EditExtraEigenschap(ExtraEigenschap extraEigenschap) { _context.ExtraEigenschap.Update(extraEigenschap); _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); }