public async Task <IActionResult> WypozyczKlientowi([Bind("id_egzemplarza,id_uzytkownika")] Wypozyczenia wypozyczenie) { var czas = DateTime.Now; wypozyczenie.data_wypozyczenia = czas; wypozyczenie.data_zwrotu = czas.AddMonths(1); if (ModelState.IsValid) { var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == wypozyczenie.id_egzemplarza); if (egzemplarz == null) { return(NotFound()); } egzemplarz.status = Egzemplarze.Status.Wypozyczony; _context.Egzemplarze.Update(egzemplarz); _context.Wypozyczenia.Add(wypozyczenie); await _context.SaveChangesAsync(); var uzytkownik = await _userManager.GetUserAsync(User); _context.Logi.Add(stworzLog(uzytkownik, "wypozyczono książkę. numer wypozyczenia - " + wypozyczenie.id_wypozyczenia)); _context.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public async Task <IActionResult> wypozyczZarezerwowanyEgzemplarzKlientow(int?id_rezerwacji, int?id_Klienta) { // var idU = Convert.ToInt32(HttpContext.User.Identity.Name); var user = await _context.Uzytkownicy.FirstOrDefaultAsync(m => m.id_uzytkownika == id_Klienta); var rezerwacja = await _context.Rezerwacje.FirstOrDefaultAsync(m => m.id_rezerwacji == id_rezerwacji); var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == rezerwacja.id_egzemplarza); if (egzemplarz != null && rezerwacja != null && user != null) { egzemplarz.status = Egzemplarze.Status.Wypozyczony; rezerwacja.status_rezerwacji = Rezerwacje.Status.odebrano; Wypozyczenia wypozyczenia = new Wypozyczenia(); wypozyczenia.Egzemplarze = egzemplarz; wypozyczenia.Uzytkownicy = user; wypozyczenia.data_wypozyczenia = DateTime.UtcNow.AddHours(1); wypozyczenia.data_zwrotu = wypozyczenia.data_wypozyczenia.AddMonths(1); _context.Wypozyczenia.Add(wypozyczenia); _context.SaveChanges(); } else { return(NotFound()); } return(RedirectToAction(nameof(RezerwacjeKlienta))); }
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()); }
public WypozyczeniaWindow() { InitializeComponent(); wypozycz = (Wypozyczenia)Wypozyczenia.OdczytajBin("C:/Users/korne/Desktop/Studia/semestr 3/Programowanie obiektowe/Projekt_Susz_Kulec_Koterwa/Projekt_Susz_Kulec_Koterwa/bin/Debug/netcoreapp3.1/wypozyczenia.bin"); lista = new ObservableCollection <Wypozyczenie>(wypozycz.wypozyczenia); listbox_wypozyczenia.ItemsSource = lista; }
public async Task DodanieDoWypozyczenAsync(Wypozyczenia wypozyczenia) { ListViewItem item = new ListViewItem(); var doDodania = ( await _wypozyczeniaRepozytorium.PobierzWszystkieAsync(wypozyczenia.KlientID) ) .Where(w => w.ID == wypozyczenia.ID) .FirstOrDefault(); item.Text = doDodania.Ksiazka.Tytul + " " + doDodania.DataWypozyczenia.ToString("MM/dd/yyyy H:mm") + " " + doDodania.DataOddania.ToString("MM/dd/yyyy H:mm"); if (doDodania.DataOddania == doDodania.DataWypozyczenia) { item.Text = doDodania.Ksiazka.Tytul + " " + doDodania.DataWypozyczenia.ToString("MM/dd/yyyy H:mm") + " " + "Nie Oddana"; } item.Tag = doDodania.ID; wypozyczeniaListView.Items.Add(item); WypozyczeniaList.Add(wypozyczenia); }
public ActionResult DeleteConfirmed(int id) { Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id); db.Wypozyczenia.Remove(wypozyczenia); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <Wypozyczenia> DodajAsync(Wypozyczenia encja) { db.Wypozyczenia.Add(encja); try { await db.SaveChangesAsync(); } catch (Exception) { return(null); } return(encja); }
public ActionResult Edit([Bind(Include = "Id,Pracownik,Wypożyczający,Książka,Status,Data_rezerwacji,Data_wypożyczenia,Termin_Zwrotu,Wysokość_kary")] Wypozyczenia wypozyczenia) { if (ModelState.IsValid) { db.Entry(wypozyczenia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Pracownik = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Pracownik); ViewBag.Wypożyczający = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Wypożyczający); ViewBag.Książka = new SelectList(db.Ksiazki, "Id", "Tytuł", wypozyczenia.Książka); ViewBag.Status = new SelectList(db.Status, "Id", "status_name", wypozyczenia.Status); return(View(wypozyczenia)); }
// GET: Wypozycz/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id); if (wypozyczenia == null) { return(HttpNotFound()); } return(View(wypozyczenia)); }
private void EdytujWypozyczenie(Wypozyczenia tempWypozyczenie) { IEnumerable <ListViewItem> lv = wypozyczeniaListView.Items.Cast <ListViewItem>(); var itemToEdit = (from x in lv where (int)x.Tag == tempWypozyczenie.ID select x).Single(); var index = wypozyczeniaListView.Items.IndexOf(itemToEdit); wypozyczeniaListView.Items[index].Text = tempWypozyczenie.Ksiazka.Tytul + " " + tempWypozyczenie.DataWypozyczenia.ToString("MM/dd/yyyy H:mm") + " " + tempWypozyczenie.DataOddania.ToString("MM/dd/yyyy H:mm"); }
// GET: Wypozycz/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id); if (wypozyczenia == null) { return(HttpNotFound()); } ViewBag.Pracownik = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Pracownik); ViewBag.Wypożyczający = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Wypożyczający); ViewBag.Książka = new SelectList(db.Ksiazki, "Id", "Tytuł", wypozyczenia.Książka); ViewBag.Status = new SelectList(db.Status, "Id", "status_name", wypozyczenia.Status); return(View(wypozyczenia)); }
private void oddajKsiazkeButton_Click(object sender, EventArgs e) { if (wypozyczeniaListView.SelectedItems.Count == 0) { string message = "Najpierw musisz wybrać książkę"; string title = "Komunikat"; MessageBoxButtons buttons = MessageBoxButtons.OK; DialogResult result = MessageBox.Show(message, title, buttons); } else { var zaznaczonyItem = wypozyczeniaListView.SelectedItems[0]; Wypozyczenia tempWypozyczenie = WypozyczeniaList.Where(k => k.ID == (int)zaznaczonyItem.Tag).First(); tempWypozyczenie.DataOddania = DateTime.Now; _wypozyczeniaRepozytorium.EdytujAsync(tempWypozyczenie); EdytujWypozyczenie(tempWypozyczenie); } }
public async Task <Wypozyczenia> EdytujAsync(Wypozyczenia encja) { var temp = await db.Wypozyczenia.FindAsync(encja.ID); temp.DataOddania = encja.DataOddania; db.Wypozyczenia.AddOrUpdate(temp); try { await db.SaveChangesAsync(); //czekamy na wynik ale nie blokujemy gui } catch (Exception) { return(null); } return(temp); }
public ActionResult Wypozycz(int id) { var egz = biblioDB.Egzemplarze.Where(p => p.id_egzemplarz == id).FirstOrDefault(); int?id_czyt = egz.komu; var details = biblioDB.Wypozyczenia.Where(p => p.id_czytelnik == id_czyt).FirstOrDefault(); if (details == null) { var wyp = new Wypozyczenia { id_czytelnik = id_czyt }; biblioDB.Wypozyczenia.Add(wyp); var wypK = new WypozyczeniaKsiazki { id_wypozyczenie = wyp.id_wypozyczenie, id_egzemplarza = id, do_kiedy = DateTime.Now.AddDays(50), czy_spozniona = 0, czy_uszkodzona = 0 }; egz.id_status = 2; egz.komu = null; biblioDB.WypozyczeniaKsiazki.Add(wypK); //biblioDB.Egzemplarze.Add(egz); biblioDB.SaveChanges(); } else { //var wyp = new Wypozyczenia { id_czytelnik = (int?)Session["id"] }; var wyp = biblioDB.Wypozyczenia.Where(p => p.id_czytelnik == id_czyt).FirstOrDefault(); var wypK = new WypozyczeniaKsiazki { id_wypozyczenie = wyp.id_wypozyczenie, id_egzemplarza = id, do_kiedy = DateTime.Now.AddDays(30), czy_spozniona = 0, czy_uszkodzona = 0 }; egz.id_status = 2; egz.komu = null; biblioDB.WypozyczeniaKsiazki.Add(wypK); biblioDB.SaveChanges(); return(RedirectToAction("getWypozyczenia", "Borrow")); } return(View()); }
public void Rent(string bookId, string cardId, string workerId) { var context = new durbaezgomezEntities1(); var from_when = DateTime.Now; var to_when = from_when.AddMonths(1); var rent = new Wypozyczenia() { ksiazka_id = Int32.Parse(bookId), nr_karty = Int32.Parse(cardId), pracownik_id = Int32.Parse(workerId), od_kiedy = from_when, do_kiedy = to_when }; var record = context.Zamowienia.Where(z => z.ksiazka_id == rent.ksiazka_id && z.nr_karty == rent.nr_karty).First(); context.Zamowienia.Remove(record); context.Wypozyczenia.Add(rent); context.SaveChanges(); }
public ActionResult BookDetails(int id, Wypozyczenia wypozyczenia) { var model = Services.BookMethods.GetBook(id); DateTime today = DateTime.Now.Date; try { using (db) { if (model.ilosc >= 1) { model.ilosc = model.ilosc - 1; int userId = Services.UserMethods.GetUserID(System.Web.HttpContext.Current.User.Identity.Name); var row = db.Ksiazki.FirstOrDefault(k => k.idKsiazki == id); wypozyczenia.terminWypozyczenia = today; wypozyczenia.terminZwrotu = today.AddDays(30); wypozyczenia.idUzytkownika = userId; wypozyczenia.idStatusu = 1; wypozyczenia.idKsiazki = id; row.ilosc = model.ilosc; db.Wypozyczenia.Add(wypozyczenia); db.Ksiazki.AddOrUpdate(row); db.SaveChanges(); ViewBag.Message = "Wypożyczono"; } else { ViewBag.Message = "Brak książek na stanie"; } } } catch (Exception ex) { } return(View(model)); }
public ActionResult Wypozyczenie(Czytelnik czyt, Wypozyczenia wyp) { return(View()); }
public async Task <ActionResult> Wypozycz(int?id_ksiazki) { int idKsiazki = Convert.ToInt32(id_ksiazki); // int idUzytkownika = Convert.ToInt32(id_uzytkownika); // var uzytkownik = await _context.Uzytkownicy // .FirstOrDefaultAsync(m => m.id_uzytkownika == idUzytkownika); var Ksiazka = await _context.Ksiazki .FirstOrDefaultAsync(m => m.id_ksiazki == idKsiazki); if (Ksiazka == null) { return(NotFound()); } var egzemplarze = from t in _context.Egzemplarze where t.Ksiazki.id_ksiazki == Ksiazka.id_ksiazki select t; Egzemplarze dostepnyEgzemplarz = null; //var wypozyczenie = from b in egzemplarze from c in _context.Wypozyczenia.Where(c => b.id_egzemplarza == c.id_egzemplarza) select c; foreach (Egzemplarze x in egzemplarze) { if (x.status == Egzemplarze.Status.Dostępny) { dostepnyEgzemplarz = x; break; } } Wypozyczenia wypozyczenie = new Wypozyczenia(); wypozyczenie.Egzemplarze = dostepnyEgzemplarz; wypozyczenie.data_wypozyczenia = DateTime.UtcNow.Date.AddHours(1); wypozyczenie.data_zwrotu = wypozyczenie.data_wypozyczenia.AddMonths(1); wypozyczenie.id_uzytkownika = Convert.ToInt32(HttpContext.User.Identity.Name); try { if (ModelState.IsValid) { wypozyczenie.Egzemplarze.status = Egzemplarze.Status.Wypozyczony; _context.Wypozyczenia.Add(wypozyczenie); _context.SaveChanges(); var uzytkownik = await _userManager.GetUserAsync(User); _context.Logi.Add(stworzLog(uzytkownik, "wypozyczono książkę. numer wypozyczenia - " + wypozyczenie.id_wypozyczenia)); _context.SaveChanges(); 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")); }