Beispiel #1
0
        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));
        }
Beispiel #2
0
        public async Task <ActionResult <Olvaso> > Post([FromBody] Olvaso olvaso)
        {
            var created = await libraryService.InsertOlvasoAsync(olvaso);

            return(CreatedAtAction(
                       nameof(Get),
                       new { id = created.Id },
                       created));
        }
Beispiel #3
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);
                    }
                }
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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()}";
                }
            }
        }
Beispiel #6
0
        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;
                }
            }
        }
Beispiel #7
0
        public async Task <IActionResult> Put(int id, [FromBody] Olvaso olvaso)
        {
            await libraryService.UpdateOlvasoAsync(id, olvaso);

            return(NoContent());
        }