public async Task <IActionResult> Edytuj(int id, Ksiazki ksiazka)
        {
            if (id != ksiazka.id_ksiazki)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ksiazka);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KsiazkaExists(ksiazka.id_ksiazki))
                    {
                        return(NotFound());
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ksiazka));
        }
Exemplo n.º 2
0
 public ActionResult Wypozycz(bool confirm, int?id)
 {
     if (confirm == true)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Ksiazki ksiazki = db.Ksiazki.Find(id);
         if (ksiazki == null)
         {
             return(HttpNotFound());
         }
         ksiazki.Ilość_na_stanie--;
         Wypozyczenia wyp = new Wypozyczenia();
         wyp.Wypożyczający   = int.Parse(Session["userId"].ToString());
         wyp.Książka         = int.Parse(ksiazki.Id.ToString());
         wyp.Status          = 1;
         wyp.Data_rezerwacji = DateTime.Today;
         db.Wypozyczenia.Add(wyp);
         db.SaveChanges();
     }
     else
     {
     }
     return(View());
 }
Exemplo n.º 3
0
        public void Insert(Ksiazki ksiazki)
        {
            KsiazkiEntities1 db = new KsiazkiEntities1();

            db.Ksiazki.Add(ksiazki);
            db.SaveChanges();
        }
Exemplo n.º 4
0
        public ActionResult Edit(Ksiazki ksiazka)
        {
            KsiazkiActionDB ksiazkiActionDB = new KsiazkiActionDB();

            ksiazkiActionDB.EditMemory(ksiazka);
            return(RedirectToAction("AllBooks"));
        }
Exemplo n.º 5
0
        public ActionResult CreateBook(AddBook addBook)
        {
            FillAuthorsGenresLists();

            if (ModelState.IsValid)
            {
                try
                {
                    using (db)
                    {
                        var row = new Ksiazki
                        {
                            tytul       = addBook.tytul,
                            opis        = addBook.opis,
                            iloscStron  = addBook.iloscStron,
                            dataWydania = addBook.dataWydania,
                            ilosc       = addBook.ilosc,
                            idGatunku   = addBook.idAutora,
                            idAutora    = addBook.idAutora,
                            czyAktywna  = true
                        };

                        db.Ksiazki.Add(row);
                        db.SaveChanges();
                        ViewBag.Message = "Książka dodana";
                    }
                }
                catch (Exception)
                { }
            }
            return(View(addBook));
        }
Exemplo n.º 6
0
        public void Save(ActionInMemory actionInMemory)
        {
            Ksiazki ksiazka = new Ksiazki();

            ksiazka.Tytul        = actionInMemory.Tytul;
            ksiazka.Autor        = actionInMemory.Autor;
            ksiazka.Liczba_Stron = actionInMemory.Liczba_Stron;

            switch (actionInMemory.ActionType)
            {
            case "insert":
                Insert(ksiazka);
                break;

            case "edit":
                Edit(ksiazka);
                break;

            case "delete":
                Delete(ksiazka.Id);
                break;

            default:
                break;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Ksiazki ksiazki = db.Ksiazki.Find(id);

            db.Ksiazki.Remove(ksiazki);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public ActionResult Insert(Ksiazki ksiazki)
        {
            KsiazkiActionDB ksiazkiActionDB = new KsiazkiActionDB();

            ksiazkiActionDB.InsertMemory(ksiazki);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
 public NowyEgzemplarzViewModel()
     : base()
 {
     _SelectedCzytelnik = new Czytelnicy();
     _SelectedKsiazka   = new Ksiazki();
     _SelectedPracownik = new Pracownicyy();
     DataOddania        = DateTime.Now;
     DataWypozyczenia   = DateTime.Now;
 }
Exemplo n.º 10
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();
        }
 public ActionResult Edit([Bind(Include = "Id,Tytuł,Kategoria,Autor,Opis,Rok_wydania,Ilość_na_stanie")] Ksiazki ksiazki)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ksiazki).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Kategoria = new SelectList(db.Kategorie, "Id", "Kategoria", ksiazki.Kategoria);
     return(View(ksiazki));
 }
Exemplo n.º 12
0
        // GET: Ksiazki/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ksiazki ksiazki = db.Ksiazki.Find(id);

            if (ksiazki == null)
            {
                return(HttpNotFound());
            }
            return(View(ksiazki));
        }
        // GET: KsiazkiUser/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ksiazki ksiazki = db.Ksiazki.Find(id);

            if (ksiazki == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Kategoria = new SelectList(db.Kategorie, "Id", "Kategoria", ksiazki.Kategoria);
            return(View(ksiazki));
        }
Exemplo n.º 14
0
 private void BZapisz_Click(object sender, EventArgs e)
 {
     try
     {
         Ksiazki ks = (Ksiazki)VPozycja.SelectedItem;
         this.sprzedaz.IdKsiazki = ks.ISBN;
         this.sprzedaz.ksi       = ks;
         this.sprzedaz.Ilosc     = Convert.ToInt32(VIlosc.Value);
         this.sprzedaz.Cena      = Convert.ToDecimal(VCenaZak.Value);
         ((EdycjaFaktury)this.Rodzic).AktualizujFormatke();
         this.Dispose();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Błąd! Wypełnij poprawnie wszystkie pola!\n");
     }
 }
Exemplo n.º 15
0
        public void InsertMemory(Ksiazki ksiazka)
        {
            Read();
            ActionInMemory actionInMemory = new ActionInMemory();

            actionInMemory.Tytul        = ksiazka.Tytul;
            actionInMemory.Autor        = ksiazka.Autor;
            actionInMemory.Liczba_Stron = ksiazka.Liczba_Stron;
            actionInMemory.ActionType   = "insert";
            if (Action.Count == 5)
            {
                Save(Action.First());
                Action.RemoveAt(0);
            }
            Action.Add(actionInMemory);
            Write();
        }
Exemplo n.º 16
0
        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                Ksiazki         ksiazka = (Ksiazki)listBox1.SelectedItems[i];
                SprzedazKsiazek pozycja = new SprzedazKsiazek();
                pozycja.IdKsiazki = ksiazka.ISBN;
                pozycja.ksi       = ksiazka;
                pozycja.Ilosc     = 1;
                pozycja.Cena      = ksiazka.Cena * Convert.ToDecimal(1.2);



                if (faktura == null)
                {
                    StworzFakture();
                }
                Boolean CzyStworzycPozycje = true;
                foreach (SprzedazKsiazek item in faktura.listaSprzedanychKsiazek)
                {
                    if (item.IdKsiazki == pozycja.IdKsiazki && item.Cena == pozycja.Cena)
                    {
                        CzyStworzycPozycje = false;
                        item.Ilosc        += pozycja.Ilosc;
                        GListaTowarow.Rows.Clear();
                        for (int j = 0; j < faktura.listaSprzedanychKsiazek.Count; j++)
                        {
                            SprzedazKsiazek t = faktura.listaSprzedanychKsiazek[j];
                            DodajWiersz(t);
                        }
                        break;
                    }
                }
                if (CzyStworzycPozycje)
                {
                    DodajWiersz(pozycja);
                    faktura.listaSprzedanychKsiazek.Add(pozycja);
                }
            }
            PodliczCene();
            listBox1.ClearSelected();
        }
Exemplo n.º 17
0
        private void VPozycja_SelectedIndexChanged(object sender, EventArgs e)
        {
            Ksiazki ks = (Ksiazki)VPozycja.SelectedItem;

            VTytul.Text       = ks.Tytul;
            VAutor.Text       = ks.DaneAutora;
            VWydawnictwo.Text = ks.Wydawnictwo;
            VRok.Text         = ks.RokWydania;
            VCenaHurt.Text    = String.Format("{0:C}", ks.Cena);
            VCenaZak.Value    = ks.Cena * Convert.ToDecimal(1.2);
            VIloscMag.Text    = ks.Ilosc.ToString();
            VGat.Text         = ks.Gatunek;
            try
            {
                VCenaRazem.Text = String.Format("{0:C}", VIlosc.Value * VCenaZak.Value);
            }
            catch
            {
            }
        }
Exemplo n.º 18
0
        private void DodajBT_Click(object sender, EventArgs e)
        {
            BazaDanych baza = new BazaDanych();
            Ksiazki    kk   = new Ksiazki();

            if (Walidacja() == true)
            {
                kk.Tytul       = TytulTB.Text;
                kk.DaneAutora  = AutorTB.Text;
                kk.Wydawnictwo = WydawnictwoTB.Text;
                kk.RokWydania  = RokTB.Text;
                kk.Gatunek     = GatunekTB.Text;
                kk.Ilosc       = Int32.Parse(IloscTB.Text);
                kk.Cena        = Decimal.Parse(CenaTB.Text);
                baza.DodajKsiazke(kk);
            }
            DataTable dt = baza.wykonajSelectKsiazki("SELECT * FROM Ksiazki");

            this.dataGridView1.DataSource = dt;
        }
Exemplo n.º 19
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();
        }
Exemplo n.º 20
0
        public ActionResult ReturnBook(int id, Rental model)
        {
            var book = new Ksiazki();

            try
            {
                using (db)
                {
                    var row    = db.Wypozyczenia.FirstOrDefault(f => f.idWypozyczenia == id);
                    var amount = db.Ksiazki.FirstOrDefault(f => f.idKsiazki == row.idKsiazki);

                    row.idStatusu = 2;
                    amount.ilosc += 1;

                    db.Wypozyczenia.AddOrUpdate(row);
                    db.Ksiazki.AddOrUpdate(amount);
                    db.SaveChanges();
                    return(RedirectToAction("RentalBooksHistory", "User"));
                }
            }
            catch (Exception ex)
            { }
            return(View(model));
        }
        public async Task <IActionResult> Stworz(KsiazkaViewModel ksiazkaVM)
        {
            var wydawnictwo = await _context.Wydawnictwa.FirstOrDefaultAsync(m => m.id_wydawnictwa == ksiazkaVM.id_wydawnictwo);

            Ksiazki ksiazka = new Ksiazki();

            ksiazka.id_ksiazki     = ksiazkaVM.id_ksiazki;
            ksiazka.id_wydawnictwa = wydawnictwo.id_wydawnictwa;
            ksiazka.tytuł          = ksiazkaVM.tytuł;
            ksiazka.data_wydania   = ksiazkaVM.data_wydania;

            ksiazka.Wydawnictwa = wydawnictwo;

            //kategorie_ksiazki

            string[]  splitKategorie = ksiazkaVM.kategorie.Split(new Char[] { ',' });
            Kategorie kategoria      = new Kategorie();

            foreach (string k in splitKategorie)
            {
                Kategorie_Ksiazki kategorie_ksiazki = new Kategorie_Ksiazki();
                kategoria = await _context.Kategorie.FirstOrDefaultAsync(m => m.nazwa == k);

                kategorie_ksiazki.id_kategorii = kategoria.id_kategorii;
                kategorie_ksiazki.id_ksiazki   = ksiazkaVM.id_ksiazki;
                kategorie_ksiazki.Ksiazki      = ksiazka;
                kategorie_ksiazki.Kategorie    = kategoria;
                _context.Kategorie_Ksiazki.Add(kategorie_ksiazki);
            }

            //autorzy_ksiazki

            string[] splitAutorzy = ksiazkaVM.autorzy.Split(new Char[] { ',' });
            Autor    autor        = new Autor();

            string[] splitWewn;
            foreach (string a in splitAutorzy)
            {
                Autorzy_Ksiazki autorzy_ksiazki = new Autorzy_Ksiazki();
                splitWewn = a.Split(new Char[] { ' ' });
                autor     = await _context.Autor.FirstOrDefaultAsync(m => m.nazwisko == splitWewn[1] && m.imie == splitWewn[0]);

                autorzy_ksiazki.id_autora  = autor.id_autor;
                autorzy_ksiazki.id_ksiazki = ksiazka.id_ksiazki;
                autorzy_ksiazki.Autor      = autor;
                autorzy_ksiazki.Ksiazki    = ksiazka;
                _context.Autorzy_Ksiazki.Add(autorzy_ksiazki);
            }

            try
            {
                if (ModelState.IsValid)
                {
                    _context.Ksiazki.Add(ksiazka);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }

            return(RedirectToAction("Index"));
        }