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);
     }
 }
Exemple #4
0
        private async Task Save()
        {
            Jeger dto = BuildDto();

            if (MediaFile != null)
            {
                SaveImage(dto.ImagePath, _fileManager);
            }
            await _hunterService.Save(dto);

            await PopAsync();
        }
Exemple #5
0
        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();
 }