Esempio n. 1
0
        public async Task <int> UkloniIzKorpeAsync(Jelo jelo)
        {
            var x = await _restoranApi.GetKorpaStavkaAsync();

            var stavka = x.Content.Data.SingleOrDefault(
                s => s.JeloID == jelo.ID && s.KorpaID == ID);
            //KorpaStavka stavka = _mapper.Map<KorpaStavka>(s);
            var kolicina = 0;

            if (stavka != null)
            {
                if (stavka.Kolicina > 1)
                {
                    stavka.Kolicina--;
                    kolicina = stavka.Kolicina;
                    KorpaStavkaUpsertRequest upsert = new KorpaStavkaUpsertRequest
                    {
                        JeloID   = jelo.ID,
                        Kolicina = stavka.Kolicina,
                        KorpaID  = ID
                    };

                    await _restoranApi.UpdateKorpaStavkaAsync(stavka.ID, upsert);
                }
                else
                {
                    await _restoranApi.DeleteKorpaStavkaAsync(stavka.ID);
                }
            }
            return(kolicina);
        }