Beispiel #1
0
        async void SaveAsync(object sender, EventArgs e)
        {
            viewModel.IsBusy = true;
            if (string.IsNullOrEmpty(viewModel.Firstname) || string.IsNullOrEmpty(viewModel.Lastname) || viewModel.SelectedTribe == null || viewModel.SelectedFunction == null || viewModel.WoodbadgeCount < 0)
            {
                viewModel.IsBusy = false;
                DependencyService.Get <IToastMessage>().LongAlert("Du musst alle mit * gekennzeichneten Felder ausfüllen!");
                return;
            }

            if (removeImage)
            {
                model.ImageId = "";
            }

            if (newImage != null)
            {
                ImageModel image = new ImageModel(Guid.NewGuid().ToString());
                image.Bytes = newImage;

                await imageApi.PutAsync(image);

                model.ImageId = image.Id;
            }

            viewModel.WriteToModel(model);
            await profileApi.UpdateAsync(model);

            await Navigation.PopAsync();

            DependencyService.Get <IToastMessage>().ShortAlert("Profil gespeichert");
            viewModel.IsBusy = false;
        }