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); }
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); } }