public async Task RemoveVare(WS_Vare vare, int amount) { var existingObject = ordre.OrdreLinjer.Where(x => x.Vare.Id == vare.Id).FirstOrDefault(); if (existingObject != null) { if (existingObject.Antal - amount <= 0) { ordre.OrdreLinjer.Remove(existingObject); } else { existingObject.Antal -= amount; } StateChanged(); } }
public async Task AddVare(WS_Vare vare, int amount) { var existingObject = ordre.OrdreLinjer.Where(x => x.Vare.Id == vare.Id).FirstOrDefault(); if (existingObject != null) { existingObject.Antal += amount; } else { var linje = new WS_OrdreLinje { Antal = amount, EnhedsPris = vare.Discounted?vare.DiscountedPrice:vare.Pris, Ordre = ordre, Vare = vare }; ordre.OrdreLinjer.Add(linje); } StateChanged(); }
public async Task InsertVare(WS_Vare vare) { await _repository.Insert(vare); }
public async Task UpdateVare(WS_Vare vare) { await _repository.Update(vare); }
public async Task DeleteVare(WS_Vare vare) { await _repository.Delete(vare); }