Example #1
0
        public void BeforeNavigate(Logg dto, Jakt huntDto)
        {
            _huntDto = huntDto;
            _dto     = dto ?? CreateItem();

            SetState(_dto);
            Title = IsNew ? "Ny loggføring" : dto.Dato.ToShortTimeString();
        }
Example #2
0
 public void SetState(Jakt hunt, Action <Jakt> callback)
 {
     SetStateFromDto(hunt ?? CreateNewHunt());
     Title     = IsNew ? "Ny jakt" : "Rediger jakt";
     IsBusy    = true;
     _callback = callback;
     InitializeAsync();
 }
Example #3
0
 public JaktVM(Jakt jakt)
 {
     if (jakt.ID == 0)
     {
         IsNew = true;
         jakt.ID = App.Database.SaveJakt(jakt);
     }
     jaktId = jakt.ID;
     CurrentJakt = jakt;
 }
Example #4
0
 public void Initialize(Jakt dto)
 {
     _dto        = dto;
     Title       = _dto.Sted;
     ID          = _dto.ID;
     ImageSource = Utility.GetImageSource(_dto.ImagePath);
     Detail      = _dto.DatoFra.ToString("dd. MMM", new CultureInfo("nb-NO"));
     DateFrom    = _dto.DatoFra;
     DateTo      = _dto.DatoTil;
 }
Example #5
0
 protected void SetStateFromDto(Jakt dto)
 {
     _dto        = dto;
     ID          = dto.ID;
     Location    = dto.Sted;
     DateFrom    = dto.DatoFra;
     DateTo      = dto.DatoTil;
     DogIds      = dto.DogIds;
     Position    = new Position(Utility.MapStringToDouble(dto.Latitude), Utility.MapStringToDouble(dto.Longitude));
     ImageSource = Utility.GetImageSource(dto.ImagePath);
     Notes       = dto.Notes;
 }
        /* DELETE */
        public void DeleteJakt(Jakt jakt)
        {
            while (LoggList.Any(j => j.JaktId == jakt.ID))
            {
                LoggList.Remove(LoggList.First(j => j.JaktId == jakt.ID));
            }
            ;

            JaktList.Remove(jakt);

            LoggList.Save(FILE_LOGG);
            JaktList.Save(FILE_JAKT);
        }
Example #7
0
        private async Task Save()
        {
            Jakt dto = CreateHuntDto();

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

            await _huntService.Save(dto);

            _callback.Invoke(dto);
            await _navigator.PopAsync();
        }
        public LoggListPage(Jakt jakt)
        {
            Title = "Loggføringer";
            PositionActivityIndicator = new ActivityIndicator();
            BindingContext            = VM = new JaktVM(jakt);
            ToolbarItems.Add(new ToolbarItem("Ny logg", null, () =>
            {
                var logg = VM.CreateLogg();
                Navigation.PushAsync(new LoggPage(logg), true);
            }, ToolbarItemOrder.Primary));

            if (VM.IsNew)
            {
                TryGetPosition();
            }
        }
        /* SAVE */


        //public int SaveEntity<T>(T entity, List<T> entityList, string filename) where T : class, IEntity
        //{
        //    entity.Changed = DateTime.Now;
        //    if (entity.ID <= 0)
        //    {
        //        entity.ID = entityList.Any() ? entityList.Max(i => i.ID) + 1 : 1;
        //        entity.Created = DateTime.Now;
        //        entityList.Add(entity);
        //    }
        //    else
        //    {
        //        var index = JaktList.FindIndex(x => x.ID == entity.ID);
        //        entityList[index] = entity;
        //    }

        //    entityList.Save(filename);

        //    return entity.ID;
        //}

        public int SaveJakt(Jakt jakt)
        {
            jakt.Changed = DateTime.Now;
            if (jakt.ID <= 0)
            {
                jakt.ID      = JaktList.Any() ? JaktList.Max(i => i.ID) + 1 : 1;
                jakt.Created = DateTime.Now;
                JaktList.Add(jakt);
            }
            else
            {
                var index = JaktList.FindIndex(x => x.ID == jakt.ID);
                JaktList[index] = jakt;
            }

            JaktList.Save(FILE_JAKT);

            return(jakt.ID);
        }
Example #10
0
        private Logg CreateLog(int id, Jakt hunt)
        {
            var faker = new Faker <Logg>("nb_NO")
                        .RuleFor(o => o.ID, f => id.ToString())
                        .RuleFor(u => u.Notes, (f, u) => f.Rant.Review())
                        .RuleFor(x => x.Latitude, (f, u) => f.Address.Latitude(61, 65).ToString())
                        .RuleFor(x => x.Longitude, (f, u) => f.Address.Longitude(9, 12).ToString())
                        .RuleFor(x => x.Dato, (f, u) => f.Date.Between(hunt.DatoFra, hunt.DatoTil))
                        .RuleFor(x => x.Sett, (f, u) => f.Random.Int(0, 10))
                        .RuleFor(x => x.Skudd, (f, u) => f.Random.Int(0, 2))
                        .RuleFor(x => x.Treff, (f, u) => f.Random.Int(0, u.Skudd))
                        .RuleFor(x => x.JaktId, (f, u) => hunt.ID)
                        .RuleFor(x => x.JegerId, (f, u) => Hunters.ElementAt(f.Random.Int(0, Hunters.Count() - 1)).ID)
                        .RuleFor(x => x.DogId, (f, u) => Dogs.ElementAt(f.Random.Int(0, Dogs.Count() - 1)).ID)
                        .RuleFor(x => x.ArtId, (f, u) => Species.ElementAt(f.Random.Int(0, Species.Count() - 1)).ID)
            ;
            var log = faker.Generate();

            return(log);
        }
Example #11
0
 public JaktPage(Jakt jakt)
 {
     BindingContext = VM = new JaktVM(jakt);
 }
Example #12
0
 public void SetState(Jakt dto)
 {
     _dto = dto;
     SetStateFromDto(_dto);
 }
        public Jakt CreateJakt()
        {
            var jakt = new Jakt();

            return(jakt);
        }
Example #14
0
        public async Task OnAppearing()
        {
            _huntDto = await _huntService.Get(_dto.JaktId);

            Detail = await _huntFactory.CreateLogSummary(_dto);
        }