示例#1
0
        public ActionResult Edit([Bind(Include = "IdAutor,Imie,Nazwisko")] Autor autor)
        {
            if (ModelState.IsValid)
            {
                db.Entry(autor).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    string message = "";

                    if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane autora!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }
                    ViewBag.Exception = message;
                    return(View(autor));
                }
                return(RedirectToAction("Index"));
            }

            return(View(autor));
        }
        public ActionResult Edit([Bind(Include = "IdGatunek,Nazwa")] Gatunek gatunek)
        {
            if (ModelState.IsValid)
            {
                db.Entry(gatunek).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    string message = "";

                    if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane gatunku!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }
                    ViewBag.Exception = message;
                    return(View(gatunek));
                }
                return(RedirectToAction("Index"));
            }
            return(View(gatunek));
        }
        public ActionResult Edit([Bind(Include = "IdEgzemplarz,IdKsiazka")] Egzemplarz egzemplarz)
        {
            if (ModelState.IsValid)
            {
                db.Entry(egzemplarz).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    string message = "";

                    if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane egzemplarza!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }
                    ViewBag.Exception = message;
                    ViewBag.IdKsiazka = new SelectList(db.Ksiazkas, "IdKsiazka", "Tytul", egzemplarz.IdKsiazka);
                    return(View(egzemplarz));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.IdKsiazka = new SelectList(db.Ksiazkas, "IdKsiazka", "Tytul", egzemplarz.IdKsiazka);
            return(View(egzemplarz));
        }
 public ActionResult Edit([Bind(Include = "ImieAutora,NazwiskoAutora,Tytul,RokWydania,NazwaWydawnictwa,LiczbaEgzemplarzy")] Ksiegozbior ksiegozbior)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ksiegozbior).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ksiegozbior));
 }
 public ActionResult Edit([Bind(Include = "IdEgzemplarz,IdCzytelnik,Imie,Nazwisko,Tytul,IloscDni,WartoscKary")] PrzetrzymaneKsiazki przetrzymaneKsiazki)
 {
     if (ModelState.IsValid)
     {
         db.Entry(przetrzymaneKsiazki).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(przetrzymaneKsiazki));
 }
示例#6
0
        public ActionResult Zwroc(Ksiazka k)
        {
            k.ID_Wypozyczajacego = null;
            k.ID_StanuKsiazki    = 1;

            dbObj.Entry(k).State = System.Data.Entity.EntityState.Modified;

            dbObj.SaveChanges();

            ViewBag.Returned = true;

            return(View("ZbiorKsiazek", dbObj.Ksiazkas.ToList()));
        }
        public ActionResult Zwroc(Ksiazka k)
        {
            Wypozyczajacy w = dbObj.Wypozyczajacies.Find(k.ID_Wypozyczajacego);

            k.ID_Wypozyczajacego = null;
            k.ID_StanuKsiazki    = 1;

            dbObj.Entry(k).State = System.Data.Entity.EntityState.Modified;

            dbObj.SaveChanges();

            ViewBag.Returned = true;

            var ksiazki = dbObj.Ksiazkas.ToList();

            if (ksiazki != null)
            {
                ViewBag.Ksiazki = ksiazki;
            }

            return(View("Wypozyczajacy", w));
        }
        public ActionResult Edit([Bind(Include = "IdWypozyczenie,IdEgzemplarz,IdCzytelnik,CzyOddane,TerminWypozyczenia,TerminOddania,Wersja")] Wypozyczenie wypozyczenie)
        {
            if (ModelState.IsValid)
            {
                db.Entry(wypozyczenie).State = EntityState.Modified;
                try {
                    var aktualnaWersja = from wypozyczenieWersja in db.Wypozyczenies
                                         where wypozyczenieWersja.IdWypozyczenie == wypozyczenie.IdWypozyczenie
                                         select wypozyczenieWersja.Wersja;

                    if (aktualnaWersja.FirstOrDefault() != wypozyczenie.Wersja)
                    {
                        throw new Exception("Blokowanie optymistyczne");
                    }

                    wypozyczenie.Wersja++;
                    db.SaveChanges();
                } catch (Exception e) {
                    string message = "";

                    if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane wypozyczenia!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }

                    //ViewBag.IdCzytelnikaDlaWypozyczenia = id;
                    ViewBag.Exception    = message;
                    ViewBag.IdCzytelnik  = new SelectList(db.Czytelniks, "IdCzytelnik", "Imie", wypozyczenie.IdCzytelnik);
                    ViewBag.IdEgzemplarz = new SelectList(db.Egzemplarzs, "IdEgzemplarz", "IdEgzemplarz", wypozyczenie.IdEgzemplarz);

                    wypozyczenie = (from wypozyczenia in db.Wypozyczenies
                                    where wypozyczenia.IdWypozyczenie == wypozyczenie.IdWypozyczenie
                                    select wypozyczenia).FirstOrDefault();

                    return(RedirectToAction("Edit"));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.IdCzytelnik  = new SelectList(db.Czytelniks, "IdCzytelnik", "Imie", wypozyczenie.IdCzytelnik);
            ViewBag.IdEgzemplarz = new SelectList(db.Egzemplarzs, "IdEgzemplarz", "IdEgzemplarz", wypozyczenie.IdEgzemplarz);

            wypozyczenie = (from wypozyczenia in db.Wypozyczenies
                            where wypozyczenia.IdWypozyczenie == wypozyczenie.IdWypozyczenie
                            select wypozyczenia).FirstOrDefault();

            return(View(wypozyczenie));
        }
        public ActionResult Edit([Bind(Include = "IdCzytelnik,Imie,Nazwisko,Telefon,Adres,Wersja")] Czytelnik czytelnik)
        {
            if (ModelState.IsValid)
            {
                db.Entry(czytelnik).State = EntityState.Modified;
                try {
                    var aktualnaWersja = from czytelnikWersja in db.Czytelniks
                                         where czytelnikWersja.IdCzytelnik == czytelnik.IdCzytelnik
                                         select czytelnikWersja.Wersja;

                    if (aktualnaWersja.FirstOrDefault() != czytelnik.Wersja)
                    {
                        throw new Exception("BO");
                    }

                    czytelnik.Wersja++;
                    db.SaveChanges();
                } catch (Exception e) {
                    string message = "";
                    if (e.Message == "BO")
                    {
                        message = "Konflikt aktualizacji - blokowanie optymistyczne!";
                    }
                    else if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane czytelnika!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }

                    //ViewBag.IdCzytelnikaDlaWypozyczenia = id;
                    TempData["Exception"] = message;

                    czytelnik = (from czytelnicy in db.Czytelniks
                                 where czytelnicy.IdCzytelnik == czytelnik.IdCzytelnik
                                 select czytelnicy).FirstOrDefault();

                    return(RedirectToAction("Edit"));
                }
                return(RedirectToAction("Index"));
            }
            return(View(czytelnik));
        }
示例#10
0
        public ActionResult AddKsiazka(Ksiazka model)
        {
            Ksiazka obj = new Ksiazka();

            obj.ID_Ksiazki         = model.ID_Ksiazki;
            obj.Nazwa_Ksiazki      = model.Nazwa_Ksiazki;
            obj.Autor_Ksiazki      = model.Autor_Ksiazki;
            obj.ID_Wypozyczajacego = model.ID_Wypozyczajacego;

            if (obj.ID_Wypozyczajacego != null)
            {
                obj.ID_StanuKsiazki = 2;
            }
            else
            {
                obj.ID_StanuKsiazki = 1;
            }

            if (obj.ID_Ksiazki == 0)
            {
                dbObj.Ksiazkas.Add(obj);
                ViewBag.Added = true;
            }
            else
            {
                dbObj.Entry(obj).State = System.Data.Entity.EntityState.Modified;
                ViewBag.Modified       = true;
            }


            dbObj.SaveChanges();

            var wypozyczajacy = dbObj.Wypozyczajacies.ToList();

            if (wypozyczajacy != null)
            {
                ViewBag.data = wypozyczajacy;
            }

            return(RedirectToAction("ZbiorKsiazek", "ZbiorKsiazek", dbObj.Ksiazkas.ToList()));
        }
示例#11
0
        ////Edytowanie klienta
        private void Btn_edytuj_klienta_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                client1.Firstname = txt_name.Text;
                client1.Surename  = txt_surename.Text;
                client1.NrPhone   = txt_nrPhone.Text;
                client1.Info      = txt_info.Text;

                db.Entry(client1).State = EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("edytowano");
                frame1.Content = new ClientPage(frame1, db);
            } catch (SqlException f)
            {
                MessageBox.Show(f.Message);
            }catch (Exception f)
            {
                MessageBox.Show(f.Message);
            }
        }