Exemple #1
0
        public KonyvEditWindow(long id)
        {
            InitializeComponent();
            ID = id;
            foreach (var item in _konyvek)
            {
                if (item.Id == id)
                {
                    konyv = item;
                    break;
                }
            }

            konyvcimTextBox.Text  = konyv.Cím;
            kiadoTextBox.Text     = konyv.Kiadó;
            isbnTextBox.Text      = konyv.ISBN.ToString();
            kiadasevTextBox.Text  = konyv.Kiadás_Év.ToString();
            darabszamTextBox.Text = konyv.Darabszám.ToString();
            foreach (var item in konyv.Műfajok)
            {
                mufajokListView.Items.Add(item);
            }
            foreach (var item in konyv.Szerző)
            {
                szerzokListView.Items.Add(item);
            }
            NeptunKod     = konyv.NeptunKod;
            VisszaHozas   = konyv.VisszaHozas;
            KolcsonzottDB = konyv.KolcsonzottDB;
        }
Exemple #2
0
        public IEnumerable <Konyv> GetKonyvek()
        {
            Konyvek = new List <Konyv>();
            using (OracleConnection conn = new OracleConnection(db_connection))
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    conn.Open();

                    cmd.CommandText = "SELECT * FROM tetel,konyv WHERE tetel.t_id = konyv.t_id";

                    OracleDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Konyv temp = new Konyv
                        {
                            t_id          = reader.GetInt32(reader.GetOrdinal("t_id")),
                            ar            = reader.GetInt32(reader.GetOrdinal("ar")),
                            cim           = reader.GetString(reader.GetOrdinal("cim")),
                            mufaj         = reader.GetString(reader.GetOrdinal("mufaj")),
                            eladott_db    = reader.GetInt32(reader.GetOrdinal("eladott_db")),
                            szerzo        = reader.GetString(reader.GetOrdinal("szerzo")),
                            ad_id         = reader.GetInt32(reader.GetOrdinal("ad_id")),
                            ki_id         = reader.GetInt32(reader.GetOrdinal("ki_id")),
                            kat_id        = reader.GetInt32(reader.GetOrdinal("kat_id")),
                            kiadasi_datum = DateTime.ParseExact(reader.GetDateTime(reader.GetOrdinal("kiadasi_datum")).ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture),
                            oldaszam      = reader.GetInt32(reader.GetOrdinal("oldalszam"))
                        };

                        Konyvek.Add(temp);
                    }
                }

            return(Konyvek);
        }
Exemple #3
0
        public ActionResult Mentes(Konyv konyv)
        {
            if (!ModelState.IsValid)
            {
                var vm = new KonyvFormViewModel
                {
                    Konyv = konyv
                };

                return(View("Felvetel", vm));
            }

            if (konyv.Id == 0)
            {
                _context.konyv.Add(konyv);
            }
            else
            {
                var letezoUgyfel =
                    _context.konyv.Single(k => k.Id == konyv.Id);


                letezoUgyfel.Cim       = konyv.Cim;
                letezoUgyfel.Szerzo    = konyv.Szerzo;
                letezoUgyfel.Kategoria = konyv.Kategoria;
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Konyvfelvetel"));
        }
        public ActionResult Put([FromBody] Konyv konyv)
        {
            var konyvek = KonyvRepository.GetBooks().ToList();

            var bookToUpdate = konyvek.FirstOrDefault(k => k.Id == konyv.Id);

            if (bookToUpdate != null)
            {
                bookToUpdate.Cím           = konyv.Cím;
                bookToUpdate.Darabszám     = konyv.Darabszám;
                bookToUpdate.ISBN          = konyv.ISBN;
                bookToUpdate.Kiadás_Év     = konyv.Kiadás_Év;
                bookToUpdate.Kiadó         = konyv.Kiadó;
                bookToUpdate.Műfajok       = konyv.Műfajok;
                bookToUpdate.Szerző        = konyv.Szerző;
                bookToUpdate.VisszaHozas   = konyv.VisszaHozas;
                bookToUpdate.NeptunKod     = konyv.NeptunKod;
                bookToUpdate.KolcsonzottDB = konyv.KolcsonzottDB;

                KonyvRepository.StoreBooks(konyvek);
                return(Ok());
            }

            return(NotFound());
        }
Exemple #5
0
        public async Task <Konyv> InsertKonyvAsync(Konyv newKonyv)
        {
            var uj = mapper.Map <LibraryDAL.Entities.Konyv>(newKonyv);

            ctx.Konyvek.Add(uj);
            await ctx.SaveChangesAsync();

            return(await GetKonyvAsyncById(uj.Id));
        }
Exemple #6
0
        public async Task <ActionResult <Konyv> > Post([FromBody] Konyv konyv)
        {
            var created = await libraryService.InsertKonyvAsync(konyv);

            return(CreatedAtAction(
                       nameof(Get),
                       new { id = created.Id },
                       created));
        }
        public KonvVisszaWindow(long id)
        {
            InitializeComponent();

            fAdatString = new List <string>();
            foreach (var item in fAdat)
            {
                fAdatString.Add(item.neptunKod.ToString());
            }

            DataContext = this;

            foreach (var item in _konyvek)
            {
                if (item.Id == id)
                {
                    konyv = item;
                    break;
                }
            }

            konyvIdTextBox.Text  = konyv.Id.ToString();
            konyvCimTextBox.Text = konyv.Cím;
            int i = 0;

            foreach (var item in konyv.Szerző)
            {
                if (i != 0)
                {
                    konyvSzerzoTextBox.Text += "," + item;
                }
                else
                {
                    konyvSzerzoTextBox.Text += item;
                }
                i++;
            }

            updated_konyv.Cím           = konyv.Cím;
            updated_konyv.Id            = konyv.Id;
            updated_konyv.ISBN          = konyv.ISBN;
            updated_konyv.Darabszám     = konyv.Darabszám;
            updated_konyv.Kiadás_Év     = konyv.Kiadás_Év;
            updated_konyv.Kiadó         = konyv.Kiadó;
            updated_konyv.Szerző        = konyv.Szerző;
            updated_konyv.VisszaHozas   = konyv.VisszaHozas;
            updated_konyv.NeptunKod     = konyv.NeptunKod;
            updated_konyv.KolcsonzottDB = konyv.KolcsonzottDB;
            updated_konyv.Műfajok       = konyv.Műfajok;

            if (konyv.KolcsonzottDB.Count == 0)
            {
                MessageBox.Show("Nincs mit visszavinni!", "Hiba");
                this.Close();
            }
        }
Exemple #8
0
        private async void btn_Delete_Click(object sender, EventArgs e)
        {
            int idx = listBox.SelectedIndex;

            if (idx == -1)
            {
                lb_Message.Text = "Nincs kiválasztva egy olvasó sem!";
            }
            else
            {
                Olvaso o        = olvasok[idx];
                int    olvasoId = o.Id;

                using (var client2 = new HttpClient()) {
                    var response2 = await client2.GetAsync(new Uri($"http://localhost:5000/api/Kolcsonzes/{olvasoId}")); //kolcsonzesek lekerdezese

                    if (response2.IsSuccessStatusCode)
                    {
                        var jsonStream = await response2.Content.ReadAsStringAsync();

                        List <Kolcsonzes> kolcsonzesek = new List <Kolcsonzes>();
                        kolcsonzesek = JsonConvert.DeserializeObject <List <Kolcsonzes> >(jsonStream);
                        foreach (var item in kolcsonzesek)
                        {
                            using (var client3 = new HttpClient()) { //konyv: kolcsonozve = false
                                int   id      = item.id;
                                int   konyvId = item.KonyvId;
                                Konyv uj      = item.Konyv;
                                uj.kolcsonozve = false;
                                var json          = JsonConvert.SerializeObject(uj);
                                var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                                var response3     = await client3.PutAsync(new Uri($"http://localhost:5000/api/Konyv/{konyvId}"), stringContent);

                                if (response3.IsSuccessStatusCode)
                                {
                                    using (var client4 = new HttpClient()) {
                                        var response = await client4.DeleteAsync(new Uri($"http://localhost:5000/api/Kolcsonzes/{id}")); //kolcsonzes torlese
                                    }
                                }
                            }
                        }
                    }
                }

                using (var client = new HttpClient()) { //olvaso tolrese
                    var response = await client.DeleteAsync(new Uri($"http://localhost:5000/api/Olvaso/{olvasoId}"));

                    if (response.IsSuccessStatusCode)
                    {
                        lb_Message.Text = "Sikeres törlés!";
                        olvasok.Remove(o);
                        App.Instance.listboxRefresh(listBox, olvasok);
                    }
                }
            }
        }
        public ActionResult Post([FromBody] Konyv konyv)
        {
            var konyvek = KonyvRepository.GetBooks().ToList();

            konyv.Id = GetNewId(konyvek);
            konyvek.Add(konyv);

            KonyvRepository.StoreBooks(konyvek);
            return(Ok());
        }
        public static void UpdateKonyv(Konyv konyv)
        {
            using (var client = new HttpClient())
            {
                var rawData = JsonConvert.SerializeObject(konyv);
                var content = new StringContent(rawData, Encoding.UTF8, "application/json");

                var response = client.PutAsync(_url, content).Result;
                if (!response.IsSuccessStatusCode)
                {
                    throw new InvalidOperationException(response.StatusCode.ToString());
                }
            }
        }
Exemple #11
0
        private async void btn_OK_Click(object sender, EventArgs e)
        {
            Konyv uj = new Konyv();

            uj.cim         = tb_Cim.Text;
            uj.iro         = tb_Szerzo.Text;
            uj.kolcsonozve = false;

            using (var client = new HttpClient()) {
                var json          = JsonConvert.SerializeObject(uj);
                var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                var response      = await client.PostAsync(new Uri($"http://localhost:5000/api/Konyv"), stringContent);

                if (response.IsSuccessStatusCode)
                {
                    lb_Message.Text = "Sikeres könyvfelvétel!";
                }
            }
        }
Exemple #12
0
        public async Task UpdateKonyvAsync(int konyvId, Konyv updateKonyv)
        {
            var konyv = mapper.Map <LibraryDAL.Entities.Konyv>(updateKonyv);

            konyv.Id = konyvId;
            var entry = ctx.Attach(konyv);

            entry.State = EntityState.Modified;
            try {
                await ctx.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) {
                if ((await ctx.Konyvek.SingleOrDefaultAsync(k => k.Id == konyvId)) == null)
                {
                    throw new EntityNotFoundException("Nem található könyv");
                }
                else
                {
                    throw;
                }
            }
        }
Exemple #13
0
        public async Task <IActionResult> Put(int id, [FromBody] Konyv konyv)
        {
            await libraryService.UpdateKonyvAsync(id, konyv);

            return(NoContent());
        }
Exemple #14
0
        public KonyvKiadWindow(long id)
        {
            InitializeComponent();
            fAdatString = new List <string>();
            foreach (var item in fAdat)
            {
                fAdatString.Add(item.neptunKod.ToString());
            }

            DataContext = this;

            foreach (var item in _konyvek)
            {
                if (item.Id == id)
                {
                    konyv = item;
                    break;
                }
            }

            konyvIdTextBox.Text  = konyv.Id.ToString();
            konyvCimTextBox.Text = konyv.Cím;
            int i = 0;

            foreach (var item in konyv.Szerző)
            {
                if (i != 0)
                {
                    konyvSzerzoTextBox.Text += "," + item;
                }
                else
                {
                    konyvSzerzoTextBox.Text += item;
                }
                i++;
            }

            updated_konyv.Cím           = konyv.Cím;
            updated_konyv.Id            = konyv.Id;
            updated_konyv.ISBN          = konyv.ISBN;
            updated_konyv.Darabszám     = konyv.Darabszám;
            updated_konyv.Kiadás_Év     = konyv.Kiadás_Év;
            updated_konyv.Kiadó         = konyv.Kiadó;
            updated_konyv.Szerző        = konyv.Szerző;
            updated_konyv.VisszaHozas   = konyv.VisszaHozas;
            updated_konyv.NeptunKod     = konyv.NeptunKod;
            updated_konyv.KolcsonzottDB = konyv.KolcsonzottDB;
            updated_konyv.Műfajok       = konyv.Műfajok;

            //Megnézzük, hogy van e bent könyv a könyvtárban.
            int elerhetoDB = konyv.Darabszám;

            foreach (var item in konyv.KolcsonzottDB)
            {
                elerhetoDB -= item;
            }
            if (elerhetoDB < 1)
            {
                MessageBox.Show("Az adott könyvből nincs elérhető a könyvtárban", "Hiba");
                this.Close();
            }
        }
Exemple #15
0
        static void Main(string[] args)
        {
            DateTime currentDate = DateTime.Now;
            int      currentYear = currentDate.Year;

            Konyv[] konyvespolc = new Konyv[Convert.ToInt32(Console.ReadLine())];
            for (int i = 0; i < konyvespolc.Length; i++)
            {
                Console.WriteLine("{0}. könyv", i + 1);
                Console.WriteLine("Szerző:");
                string nev = Console.ReadLine();
                Console.WriteLine("Cím:");
                string cim = Console.ReadLine();
                Console.WriteLine("Megjelenés éve:");
                int megjelenesEve = currentYear;
                Console.WriteLine("Ára:");
                int ar = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Oldalszám:");
                int oldalszam = Convert.ToInt32(Console.ReadLine());
                konyvespolc[i] = new Konyv(cim, nev, megjelenesEve, ar, oldalszam);
            }

            for (int i = 0; i < konyvespolc.Length; i++)
            {
                Console.WriteLine(konyvespolc[i].ToString());
            }

            int max = 0;

            for (int i = 0; i < konyvespolc.Length; i++)
            {
                if (konyvespolc[i].Oldalszam > konyvespolc[max].Oldalszam)
                {
                    max = i;
                }
            }

            Console.WriteLine("A leghosszabb könyv:{0}", konyvespolc[max].ToString());

            int maxIndex = -1;

            for (int i = 0; i < konyvespolc.Length; i++)
            {
                if (Konyv.ParosOldalszam(konyvespolc[i]))
                {
                    maxIndex = i;
                }
            }
            int max2 = 0;

            if (maxIndex >= 0)
            {
                for (int i = maxIndex; i < konyvespolc.Length; i++)
                {
                    if (konyvespolc[i].Oldalszam > konyvespolc[max2].Oldalszam)
                    {
                        max2 = i;
                    }
                }
            }
            else
            {
                Console.WriteLine("Nincs páros oldalszámú könyv.");
            }

            Console.WriteLine("A leghosszabb páros oldalszámú könyv:{0}", konyvespolc[max2].ToString());
        }