public void UpdateJegerIds(Jeger selectedJeger) { if (JegerIds.Contains(selectedJeger.ID)) { RemoveJeger(selectedJeger); } else { AddJeger(selectedJeger); } }
public void AddJeger(Jeger selectedJeger) { if (!JegerIds.Contains(selectedJeger.ID)) { JegerIds = App.Database.AddJegerToJakt(JaktId, selectedJeger.ID); } if (CurrentLogg != null) { CurrentLogg.JegerId = selectedJeger.ID; App.Database.SaveLogg(CurrentLogg); } }
public void RemoveJeger(Jeger selectedJeger) { selectedJeger.Selected = false; if (CurrentLogg != null) { CurrentLogg.Jeger = new Jeger(); App.Database.SaveLogg(CurrentLogg); } if (JegerIds.Contains(selectedJeger.ID)) { JegerIds = App.Database.RemoveJegerFromJakt(JaktId, selectedJeger.ID); } }
public void BindData() { GroupedItems.Clear(); Jegere = App.Database.GetJegere().ToList(); foreach (var jeger in Jegere) { if (CurrentLogg != null) { jeger.Selected = jeger.ID == CurrentLogg.JegerId; } else { jeger.Selected = JegerIds.Contains(jeger.ID); } } var currentJegereHeader = "Jegere fra denne jakta"; var otherJegereHeader = "Flere jegere"; var allJegereHeader = "Velg jeger"; var jegereInJakt = Jegere.Where(j => JegerIds.Contains(j.ID)); if (jegereInJakt.Any()) { var jegereInJaktGroup = new JegerSelectorGroup(currentJegereHeader, ""); jegereInJaktGroup.AddRange(jegereInJakt); GroupedItems.Add(jegereInJaktGroup); } var otherJegerList = Jegere.Where(j => !JegerIds.Contains(j.ID)); if (otherJegerList.Any()) { var otherJegere = new JegerSelectorGroup(jegereInJakt.Any() ? otherJegereHeader : allJegereHeader, ""); otherJegere.AddRange(otherJegerList); GroupedItems.Add(otherJegere); } }