public bool SkapaDjur(Djur djurAttLäggaTill, Föräldrar föräldrarAttLäggaTill) { using (var db = new ZooContext()) { db.Föräldrar.Add(föräldrarAttLäggaTill); db.SaveChanges(); var senastSkapadeFöräldrarID = db.Föräldrar.Where(p => p.FöräldrarID == föräldrarAttLäggaTill.FöräldrarID).First(); djurAttLäggaTill.FöräldrarID = senastSkapadeFöräldrarID.FöräldrarID; var query = db.Djur.Where(p => p.DjurID == djurAttLäggaTill.DjurID).FirstOrDefault(); db.Djur.Add(djurAttLäggaTill); db.SaveChanges(); var id = djurAttLäggaTill.DjurID; if (id > 0) { return(true); } else { return(false); } } }
private void buttonLäggTillDjur_Click(object sender, EventArgs e) { int IDförMamma = 0; int IDFörPappa = 0; var mammaID = (Models.Djuren)comboBoxMamma.SelectedItem; var pappaID = (Models.Djuren)comboBoxPappa.SelectedItem; var djurArtID = (Models.Arten)comboBoxDjurArt.SelectedItem; var boendemiljöID = (Models.Miljön)comboBoxMiljö.SelectedItem; var landID = (Models.Landet)comboBoxLänder.SelectedItem; var djurtypID = (Models.DjurTypen)comboBoxDjurTyp.SelectedItem; if (mammaID == null) { IDförMamma = 1; } else { IDförMamma = mammaID.DjurID; } if (pappaID == null) { IDFörPappa = 1; } else { IDFörPappa = pappaID.DjurID; } var nyaFöräldrar = new Föräldrar(); nyaFöräldrar.MammaID = IDförMamma; nyaFöräldrar.PappaID = IDFörPappa; var nyttDjur = new Djur(); nyttDjur.Namn = textBoxDjurNamn.Text; nyttDjur.Vikt = float.Parse(textBoxVikt.Text); nyttDjur.DjurArtID = djurArtID.ArtID; nyttDjur.BoendemiljöID = boendemiljöID.MiljöID; nyttDjur.UrsprungslandID = landID.LandID; nyttDjur.DjurTypID = djurtypID.TypID; if (met.SkapaDjur(nyttDjur, nyaFöräldrar)) { MessageBox.Show("Djur Tillagt"); this.Close(); } }