private void btn_Add_Click(object sender, EventArgs e) { DateTime dateValue; var author = new EFDtataAccessLibary.Models.Författare(); author.Id = 0; author.Förnamn = txtBox_AddFörnamn.Text; author.Efternamn = txtBox_AddEfternamn.Text; if (DateTime.TryParse(txtBox_AddFödelseDatum.Text, out dateValue)) { author.Födelsedatum = dateValue; if (DataBaseCommand.AddAuthor(author)) { lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); txtBox_AddFörnamn.Text = ""; txtBox_AddEfternamn.Text = ""; txtBox_AddFödelseDatum.Text = ""; } else { MessageBox.Show("Författaren finns redan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Felaktigt Datum!, kolla så att du matat in rätt (YYYY-MM-DD)", "FEL!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
}//Updaterar TempBook som skall skickas tillbaka till DataBaseCommand //Väl medveten om att jag borde gjort annorlunda här och skicka seperata object istället för att bygga en ny class med alla info! //Det har jag lärt mig nu att göra nästa gång private int GetAuthorsComboBoxIndex(EFDtataAccessLibary.Models.Författare author) { var authors = DataBaseCommand.GetAuthors(); for (int i = 0; i < authors.Count; i++) { if (authors[i].Id == author.Id) { return(i); } } return(cmbBox_authors1.Items.Count - 1); }
public static Boolean UpdateAuthor(EFDtataAccessLibary.Models.Författare author) { using (var context = new EFDtataAccessLibary.DataAccess.GewertsContext()) { var authors = context.Författares.FirstOrDefault(a => a.Id == author.Id); authors.Förnamn = author.Förnamn; authors.Efternamn = author.Efternamn; authors.Födelsedatum = author.Födelsedatum; context.SaveChanges(); } return(true); }
//Skapa public static Boolean AddAuthor(EFDtataAccessLibary.Models.Författare author) { using (var context = new EFDtataAccessLibary.DataAccess.GewertsContext()) { var authors = context.Författares.ToList(); for (int i = 0; i < authors.Count; i++) { if (authors[i].Förnamn.Equals(author.Förnamn) && authors[i].Efternamn.Equals(author.Efternamn)) { return(false); } } context.Författares.Add(author); context.SaveChanges(); return(true); } }
private void btn_Edit_Click(object sender, EventArgs e) { DateTime dateValue; var author = new EFDtataAccessLibary.Models.Författare(); author.Id = Convert.ToInt32(txtBox_ID.Text); author.Förnamn = txtBox_editFörnamn.Text; author.Efternamn = txtBox_EditEfternamn.Text; if (DateTime.TryParse(txtBox_AddFödelseDatum.Text, out dateValue)) { author.Födelsedatum = dateValue; DataBaseCommand.UpdateAuthor(author); lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); chkBox_Redigera.Checked = false; } else { MessageBox.Show("Felaktigt Datum!, kolla så att du matat in rätt (YYYY-MM-DD)", "FEL!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }