private async void EditExecute(RacingClass racingClass) { racingClass = (RacingClass)await navigationService.PushAsync <SaveRacingClassViewModel>(racingClass); if (racingClass != null) { await UpdateRacingClasses(); } }
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); } } }
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); } }
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); }
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); }