public async Task <Olvaso> InsertOlvasoAsync(Olvaso newOlvaso) { var uj = mapper.Map <LibraryDAL.Entities.Olvaso>(newOlvaso); ctx.Olvasok.Add(uj); await ctx.SaveChangesAsync(); return(await GetOlvasoAsyncById(uj.Id)); }
public async Task <ActionResult <Olvaso> > Post([FromBody] Olvaso olvaso) { var created = await libraryService.InsertOlvasoAsync(olvaso); return(CreatedAtAction( nameof(Get), new { id = created.Id }, created)); }
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); } } } }
private void btn_Update_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]; App.Instance.OlvasoModositas(o); } }
private async void btn_OK_Click(object sender, EventArgs e) { Olvaso uj = new Olvaso(); uj.Nev = tb_Nev.Text; uj.Szul = dtp_Szul.Value; 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/Olvaso"), stringContent); if (response.IsSuccessStatusCode) { lb_Message.Text = $"A következő olvasó került az adatbázisba: {uj.ToString()}"; } } }
public async Task UpdateOlvasoAsync(int olvasoID, Olvaso updateOlvaso) { var olvaso = mapper.Map <LibraryDAL.Entities.Olvaso>(updateOlvaso); olvaso.Id = olvasoID; var entry = ctx.Attach(olvaso); entry.State = EntityState.Modified; try { await ctx.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if ((await ctx.Olvasok.SingleOrDefaultAsync(k => k.Id == olvasoID)) == null) { throw new EntityNotFoundException("Nem található olvaso"); } else { throw; } } }
public async Task <IActionResult> Put(int id, [FromBody] Olvaso olvaso) { await libraryService.UpdateOlvasoAsync(id, olvaso); return(NoContent()); }