Beispiel #1
0
        private async void EditExecute(RacingClass racingClass)
        {
            racingClass = (RacingClass)await navigationService.PushAsync <SaveRacingClassViewModel>(racingClass);

            if (racingClass != null)
            {
                await UpdateRacingClasses();
            }
        }
Beispiel #2
0
        private async void AddExecute()
        {
            var racingClass = new RacingClass();

            racingClass = (RacingClass)await navigationService.PushAsync <SaveRacingClassViewModel>(racingClass);

            if (racingClass != null)
            {
                RacingClasses.Add(racingClass);
            }
        }
 private static void RacingClassPopulate(FlyballDbContext context)
 {
     foreach (var racingClass in RacingClass.List())
     {
         var val = context.RacingClasses.FirstOrDefault(x => x.Name == racingClass.Name);
         if (val == null)
         {
             context.RacingClasses.Add(racingClass);
         }
     }
 }
Beispiel #4
0
        private async void DeleteExecute(RacingClass racingClass)
        {
            var result = await dialogService.DisplayAlert("Удаление", $"Вы действительно хотите удалить класс {racingClass.Name}?", "Удалить", "Отмена");

            if (result)
            {
                dbContext.RacingClasses.Remove(racingClass);
                await dbContext.SaveChangesAsync();

                RacingClasses.Remove(racingClass);
            }
        }
Beispiel #5
0
        public SaveRacingClassViewModel(IAppDbContext dbContext,
                                        INavigationService navigationService,
                                        RacingClass racingClass)
        {
            this.dbContext         = dbContext;
            this.navigationService = navigationService;
            Id          = racingClass.Id;
            Name        = racingClass.Name;
            Description = racingClass.Description;

            Title = racingClass.Id == 0 ? "Добавление" : "Редактирование";

            SaveCommand = new RelayCommand(SaveExecute);
        }
Beispiel #6
0
        private async void SaveExecute()
        {
            var racingClass = await dbContext.RacingClasses
                              .Where(_ => _.Id == Id)
                              .FirstOrDefaultAsync();

            if (racingClass == null)
            {
                racingClass = new RacingClass();
                dbContext.RacingClasses.Add(racingClass);
            }

            racingClass.Name        = Name;
            racingClass.Description = Description;

            await dbContext.SaveChangesAsync();

            navigationService.Pop(racingClass);
        }