public void Init() { var id = CurrentJeger?.ID ?? 0; CurrentJeger = null; CurrentJeger = App.Database.GetJeger(id); }
public JegerVM(Jeger currentJeger) { if (currentJeger.ID == 0) { currentJeger.ID = App.Database.SaveJeger(currentJeger); } CurrentJeger = currentJeger; }
public void UpdateJegerIds(Jeger selectedJeger) { if (JegerIds.Contains(selectedJeger.ID)) { RemoveJeger(selectedJeger); } else { AddJeger(selectedJeger); } }
private async Task Save() { Jeger dto = BuildDto(); if (MediaFile != null) { SaveImage(dto.ImagePath, _fileManager); } await _hunterService.Save(dto); await PopAsync(); }
public void SetState(Jeger dto) { _dto = dto ?? new Jeger(); ID = _dto.ID; Name = $"{_dto.Fornavn} {_dto.Etternavn}"; Email = _dto.Email; Firstname = _dto.Fornavn; Lastname = _dto.Etternavn; Phone = _dto.Phone; ImageSource = Utility.GetImageSource(_dto.ImagePath); Title = ID == null ? "Ny jeger" : "Rediger jeger"; }
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 DeleteJeger(Jeger jeger) { foreach (var logg in LoggList.Where(l => l.JegerId == jeger.ID)) { logg.JegerId = 0; } foreach (var jakt in JaktList.Where(j => j.JegerIds.Contains(jeger.ID))) { jakt.JegerIds.Remove(jeger.ID); } JegerList.Remove(jeger); LoggList.Save(FILE_LOGG); JaktList.Save(FILE_JAKT); JegerList.Save(FILE_JEGER); }
public int SaveJeger(Jeger jeger) { jeger.Changed = DateTime.Now; if (jeger.ID <= 0) { jeger.ID = JegerList.Any() ? JegerList.Max(i => i.ID) + 1 : 1; jeger.Created = DateTime.Now;; JegerList.Add(jeger); } else { var index = JegerList.FindIndex(x => x.ID == jeger.ID); JegerList[index] = jeger; } JegerList.Save(FILE_JEGER); return(jeger.ID); }
public JegerPage(Jeger jeger) { BindingContext = VM = new JegerVM(jeger); Init(); }