Ejemplo n.º 1
0
        public async Task DodajUKorpuAsync(Jelo jelo, int kolicina)
        {
            var x = await _restoranApi.GetKorpaStavkaAsync();

            //var s = x.Content.Data.SingleOrDefault(
            //    s => s.JeloID == jelo.ID && s.KorpaID == ID);
            var stavka = x.Content.Data
                         .SingleOrDefault(s => s.JeloID == jelo.ID && s.KorpaID == ID);

            if (stavka == null)
            {
                KorpaStavkaUpsertRequest upsert = new KorpaStavkaUpsertRequest
                {
                    JeloID   = jelo.ID,
                    Kolicina = 1,
                    KorpaID  = ID
                };
                await _restoranApi.CreateKorpaStavkaAsync(upsert);
            }
            else
            {
                stavka.Kolicina++;
                KorpaStavkaUpsertRequest upsert = new KorpaStavkaUpsertRequest
                {
                    JeloID   = jelo.ID,
                    Kolicina = stavka.Kolicina,
                    KorpaID  = ID
                };

                await _restoranApi.UpdateKorpaStavkaAsync(stavka.ID, upsert);
            }
        }