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; }
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); }
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()); }
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)); }
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(); } }
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()); } } }
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!"; } } }
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; } } }
public async Task <IActionResult> Put(int id, [FromBody] Konyv konyv) { await libraryService.UpdateKonyvAsync(id, konyv); return(NoContent()); }
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(); } }
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()); }