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);
            }
        }
예제 #2
0
        }//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);
            }
        }