public IHttpActionResult PutRezerwacje(int id, Rezerwacje rezerwacje) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != rezerwacje.Id) { return(BadRequest()); } db.Entry(rezerwacje).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!RezerwacjeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void rezerwacjeToolStripMenuItem_Click(object sender, EventArgs e) { Rezerwacje rezerwacjeForm = new Rezerwacje(); rezerwacjeForm.MdiParent = this; rezerwacjeForm.Show(); }
public static Rezerwacje GetRezerwacje() { if (listaRezerwacji == null) { listaRezerwacji = new Rezerwacje(); } return(listaRezerwacji); }
public async Task <IActionResult> Zarezerwuj(int id_ksiazki) { var Ksiazka = await _context.Ksiazki .FirstOrDefaultAsync(m => m.id_ksiazki == id_ksiazki); 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; } } Rezerwacje rezerwacja = new Rezerwacje(); rezerwacja.Egzemplarze = dostepnyEgzemplarz; rezerwacja.data_rezerwacji = DateTime.UtcNow.Date.AddHours(1); rezerwacja.data_odbioru = rezerwacja.data_rezerwacji.AddDays(2); rezerwacja.id_uzytkownika = Convert.ToInt32(HttpContext.User.Identity.Name); try { if (ModelState.IsValid) { rezerwacja.status_rezerwacji = Rezerwacje.Status.aktualna; rezerwacja.Egzemplarze.status = Egzemplarze.Status.Zarezerwowany; _context.Rezerwacje.Add(rezerwacja); _context.SaveChanges(); var uzytkownik = await _userManager.GetUserAsync(User); _context.Logi.Add(stworzLog(uzytkownik, "stworzono rezerwację o numerze " + rezerwacja.id_rezerwacji)); _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")); }
public IHttpActionResult GetRezerwacje(int id) { Rezerwacje rezerwacje = db.Rezerwacjes.Find(id); if (rezerwacje == null) { return(NotFound()); } return(Ok(rezerwacje)); }
public IHttpActionResult PostRezerwacje(Rezerwacje rezerwacje) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Rezerwacjes.Add(rezerwacje); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = rezerwacje.Id }, rezerwacje)); }
public IHttpActionResult DeleteRezerwacje(int id) { Rezerwacje rezerwacje = db.Rezerwacjes.Find(id); if (rezerwacje == null) { return(NotFound()); } db.Rezerwacjes.Remove(rezerwacje); db.SaveChanges(); return(Ok(rezerwacje)); }
private void DodajDoRezerwacji_Click(object sender, RoutedEventArgs e) { if (RządComboBox.SelectedItem != null && MiejsceComboBox.SelectedItem != null) { int r = (int)RządComboBox.SelectedItem; int p = (int)MiejsceComboBox.SelectedItem; if (MiejscaDoZarezerwowania.Where(x => x.Row == r && x.Position == p).FirstOrDefault() == null) { MiejscaDoZarezerwowania.Add(new PositionData() { Row = r, Position = p, }); } RządComboBox.SelectedItem = null; MiejsceComboBox.SelectedItem = null; Rezerwacje.UpdateLayout(); } }
public async Task <IActionResult> ZarezerwujKlientowi([Bind("id_egzemplarza,id_uzytkownika")] Rezerwacje rezerwacja) { var czas = DateTime.Now; rezerwacja.data_rezerwacji = czas; rezerwacja.data_odbioru = czas.AddDays(2); rezerwacja.status_rezerwacji = Rezerwacje.Status.aktualna; /*if (ModelState.IsValid) * { * var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == rezerwacja.id_egzemplarza); * if (egzemplarz == null) * { * return NotFound(); * } * egzemplarz.status = Egzemplarze.Status.Zarezerwowany; * _context.Egzemplarze.Update(egzemplarz); * _context.Rezerwacje.Add(rezerwacja); * await _context.SaveChangesAsync(); * return RedirectToAction("Index"); * }*/ var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == rezerwacja.id_egzemplarza); if (egzemplarz == null) { return(NotFound()); } egzemplarz.status = Egzemplarze.Status.Zarezerwowany; _context.Egzemplarze.Update(egzemplarz); _context.Rezerwacje.Add(rezerwacja); await _context.SaveChangesAsync(); var uzytkownik = await _userManager.GetUserAsync(User); _context.Logi.Add(stworzLog(uzytkownik, "stworzono rezerwację o numerze " + rezerwacja.id_rezerwacji)); _context.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// Metoda rozdzielajaca rezerwacje do odpowiednich dni tygodnia /// </summary> /// <typeparam name="IUniversalRepositoryTypeOf">Interfejs dla klasy obslugujacej komunikacje z baza danych</typeparam> /// <param name="uni">Jako parametr wchodzi obiekt klasy obslugujacy komunikacje z baza danych</param> /// <returns>Uzupelnia wlasciwosc klasy</returns> public void PodzielRezerwacje(IUniversalRepositoryTypeOf uni) { //var asd = CultureInfo.InvariantCulture.Calendar; //DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat; DataTygodnia = new List <string>(); List <List <Cyklicznosc> > listaCyklId = new List <List <Cyklicznosc> >(); // Pobierz daty tygodnia aktualnego miesiaca CultureInfo culture = new CultureInfo("pt-BR"); // dzien/miesiac/rok for (DayOfWeek i = DayOfWeek.Monday; i <= DayOfWeek.Saturday + 1; i++) { DataTygodnia.Add(datetime.AddDays(i - datetime.DayOfWeek).Date.ToString("d", culture)); } // Wszystkie aktualne rezerwacje List <Cyklicznosc> aktualnecyklicznosci = uni.ReadAllT(new Cyklicznosc()).Where(c => DateTime.Compare(Convert.ToDateTime(c.od_ktorego_dnia, culture).AddDays(-1), datetime) < 0 && // -1 bo tydzien zaczyna sie od Niedzieli (czyli pon musi porownac do poprzedniej niedzieli) DateTime.Compare(Convert.ToDateTime(c.do_ktorego_dnia, culture), datetime) > 0) // wczesniej DateTime.Compare(Convert.ToDateTime(c.od_ktorego_dnia, culture), DateTime.Now) < 0 .ToList(); // Wyrzucenie rezerwacji ktore sa np co 2 tygodnie a tydzien jest nieparzysty itp List <Cyklicznosc> aktualnecyklicznosc2 = new List <Cyklicznosc>(); foreach (Cyklicznosc item in aktualnecyklicznosci) { if (item.co_ile_tygodni != "1") { int coile = Convert.ToInt32(item.co_ile_tygodni); var roznicatygodni = (Convert.ToDateTime(datetime, culture) - Convert.ToDateTime(item.od_ktorego_dnia, culture)).Days / 7; if (roznicatygodni % coile == 0) { aktualnecyklicznosc2.Add(item); } } else { aktualnecyklicznosc2.Add(item); } } aktualnecyklicznosci = aktualnecyklicznosc2; for (DayOfWeek i = DayOfWeek.Monday; i <= DayOfWeek.Saturday; i++) { listaCyklId.Add(aktualnecyklicznosci.Where(r => (DayOfWeek)Enum.Parse(typeof(DayOfWeek), r.dzien_tygodnia) == i).ToList()); } listaCyklId.Add(aktualnecyklicznosci.Where(r => (DayOfWeek)Enum.Parse(typeof(DayOfWeek), r.dzien_tygodnia) == DayOfWeek.Sunday).ToList()); // Uzupelnianie rezerwacji RezerwacjeDnia = new List <List <Rezerwacja> >(); foreach (var listacykli in listaCyklId) { List <Rezerwacja> RezeDnia = new List <Rezerwacja>(); List <Rezerwacja> list2 = new List <Rezerwacja>(); foreach (var cykl in listacykli.OrderBy(c => Convert.ToDateTime(c.od_ktorej_godziny)).ToList()) { if (Rezerwacje.FirstOrDefault(r => r.cyklicznoscId == cykl.cyklicznoscId) != null) { list2.Add(Rezerwacje.FirstOrDefault(r => r.cyklicznoscId == cykl.cyklicznoscId)); } } RezeDnia.AddRange(list2); RezerwacjeDnia.Add(RezeDnia); } }
public ActionResult finalizujBilet(biletModel biletmodel) { var tempmiejsce = TempData["miejsca"] as string[]; foreach (var jednomiejsce in tempmiejsce) { int n; bool isNumeric = int.TryParse(jednomiejsce, out n); if (!isNumeric) { return(RedirectToAction("index", "Home", new { msg = "Cos poszlo nie tak 1001" })); } } var cos = biletmodel.bilety; var seans = Convert.ToInt16(biletmodel.idseansu); var info = (from s in db.Seanse join f in db.Filmy on s.Id_Filmu equals f.Id_Filmu where s.Id_Seansu == seans select new CenyModel { nazwa = f.Tytul, plakat = f.Plakat, normalny = f.Cena_normalny, ulgowy = f.Cena_ulgowy }).ToList(); var infooo = info[0]; var rezerwacje = new Rezerwacje(); rezerwacje.Id_Seansu = seans; rezerwacje.Czy_zaplacone = false; db.Rezerwacje.Add(rezerwacje); db.SaveChanges(); int numberrezerwacji = rezerwacje.Id_Rezerwacji; // bilety //string[] arraymiejsca = biletmodel.numerbiletow.ToArray(); //string[] arraymiejsca //string[] arraymiejsce; //int sd = 0; //foreach (var item in biletmodel.numerbiletow) //{ // arraymiejsce[sd] = item; // sd++; //} int cena = 0; int asd = 0; foreach (var item in biletmodel.bilety) { Bilety bilety = new Bilety(); if (item == "Ulgowy") { bilety.Rodzaj = item; bilety.Cena = infooo.ulgowy.ToString(); cena += infooo.ulgowy; } else { bilety.Rodzaj = item; bilety.Cena = infooo.normalny.ToString(); cena += infooo.normalny; } bilety.Id_Miejsca = Convert.ToInt16(tempmiejsce[asd]); bilety.Id_Uzytkownika = User.Identity.GetUserId(); bilety.Id_Rezerwacji = Convert.ToInt16(numberrezerwacji); asd++; db.Bilety.Add(bilety); db.SaveChanges(); var idseansu = Convert.ToInt16(biletmodel.idseansu); foreach (var jednomiejsce in tempmiejsce) { int miejsce = Convert.ToInt16(jednomiejsce); var queryone = db.Miejsca.FirstOrDefault(da => da.Id_Seansu == idseansu && da.Nr_Miejsca == miejsce); if (queryone != null) { queryone.Status = true; } } db.SaveChanges(); } //return View(biletmodel); return(RedirectToAction("drukujBilet", "Seanse", new { idrezerwacji = numberrezerwacji })); }
partial void DeleteRezerwacje(Rezerwacje instance);
partial void UpdateRezerwacje(Rezerwacje instance);
partial void InsertRezerwacje(Rezerwacje instance);
private void detach_Rezerwacjes(Rezerwacje entity) { this.SendPropertyChanging(); entity.User = null; }
private void attach_Rezerwacjes(Rezerwacje entity) { this.SendPropertyChanging(); entity.User = this; }