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));
        }
Exemple #2
0
        private void rezerwacjeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Rezerwacje rezerwacjeForm = new Rezerwacje();

            rezerwacjeForm.MdiParent = this;
            rezerwacjeForm.Show();
        }
Exemple #3
0
 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"));
        }
Exemple #10
0
        /// <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;
 }