예제 #1
0
        public void Insert(Ksiazki ksiazki)
        {
            KsiazkiEntities1 db = new KsiazkiEntities1();

            db.Ksiazki.Add(ksiazki);
            db.SaveChanges();
        }
예제 #2
0
        public void Edit(Ksiazki ksiazka)
        {
            KsiazkiEntities1 db = new KsiazkiEntities1();

            db.Ksiazki.Find(ksiazka.Id).Autor        = ksiazka.Autor;
            db.Ksiazki.Find(ksiazka.Id).Tytul        = ksiazka.Tytul;
            db.Ksiazki.Find(ksiazka.Id).Liczba_Stron = ksiazka.Liczba_Stron;
            db.SaveChanges();
        }
예제 #3
0
        public void Delete(int?id)
        {
            KsiazkiEntities1 db = new KsiazkiEntities1();

            if (id != null && id > 0)
            {
                db.Ksiazki.Remove(db.Ksiazki.Find(id));
            }
            db.SaveChanges();
        }
예제 #4
0
        public void DeleteMemory(int?id)
        {
            Read();
            ActionInMemory   actionInMemory = new ActionInMemory();
            Ksiazki          ksiazka        = new Ksiazki();
            KsiazkiEntities1 db             = new KsiazkiEntities1();

            if (id != null && id > 0)
            {
                ksiazka = db.Ksiazki.Find(id);
            }
            actionInMemory.Id           = ksiazka.Id;
            actionInMemory.Tytul        = ksiazka.Tytul;
            actionInMemory.Autor        = ksiazka.Autor;
            actionInMemory.Liczba_Stron = ksiazka.Liczba_Stron;
            actionInMemory.ActionType   = "delete";
            if (Action.Count == 5)
            {
                Save(Action.First());
                Action.RemoveAt(0);
            }
            Action.Add(actionInMemory);
            Write();
        }
예제 #5
0
        public ActionResult AllBooks()
        {
            KsiazkiEntities1 db = new KsiazkiEntities1();
            var ksiazki         = db.Ksiazki;

            List <ActionInMemory> Action          = new List <ActionInMemory>();
            KsiazkiActionDB       ksiazkiActionDB = new KsiazkiActionDB();

            Action = ksiazkiActionDB.ReadMemory();
            List <KsiazkiDoWyswietlenia> doWyswietlenia = new List <KsiazkiDoWyswietlenia>();

            foreach (var ksiazka in ksiazki)
            {
                KsiazkiDoWyswietlenia ks = new KsiazkiDoWyswietlenia();
                ks.Id           = ksiazka.Id;
                ks.Tytul        = ksiazka.Tytul;
                ks.Autor        = ksiazka.Autor;
                ks.Liczba_Stron = ksiazka.Liczba_Stron;
                doWyswietlenia.Add(ks);
            }
            foreach (var ksiazka in Action)
            {
                switch (ksiazka.ActionType)
                {
                case "edit":
                    foreach (var item in doWyswietlenia)
                    {
                        if (item.Id == ksiazka.Id)
                        {
                            item.Tytul        = ksiazka.Tytul;
                            item.Autor        = ksiazka.Autor;
                            item.Liczba_Stron = ksiazka.Liczba_Stron;
                        }
                    }
                    break;

                case "delete":
                    KsiazkiDoWyswietlenia NieDoWyswietlenia = new KsiazkiDoWyswietlenia();
                    foreach (var item in doWyswietlenia)
                    {
                        if (item.Id == ksiazka.Id)
                        {
                            NieDoWyswietlenia = item;
                        }
                    }
                    doWyswietlenia.Remove(NieDoWyswietlenia);
                    break;

                case "insert":
                    KsiazkiDoWyswietlenia ks = new KsiazkiDoWyswietlenia();
                    ks.Id           = ksiazka.Id;
                    ks.Tytul        = ksiazka.Tytul;
                    ks.Autor        = ksiazka.Autor;
                    ks.Liczba_Stron = ksiazka.Liczba_Stron;
                    doWyswietlenia.Add(ks);
                    break;

                default:
                    break;
                }
            }

            return(View(doWyswietlenia));
        }