public AchievementNoteEditPage(AchievementViewModel achievementViewModel, AchievementNoteViewModel achievementNoteViewModel)
 {
     InitializeComponent();
     _achievementViewModel     = achievementViewModel;
     _achievementNoteViewModel = achievementNoteViewModel;
     BindingContext            = achievementNoteViewModel;
 }
 public static AchievementNote ToAchievementNote(this AchievementNoteViewModel viewModel)
 {
     return(new AchievementNote
     {
         Id = viewModel.Id,
         Description = viewModel.Description,
         Date = viewModel.Date,
         HoursSpent = viewModel.HoursSpent,
         AchievementId = viewModel.AchievementId
     });
 }
Example #3
0
        private async void SubmitButton_OnClicked(object sender, EventArgs e)
        {
            bool result = int.TryParse(TimeSpentEditor.Text, out var timeSpent);

            if (result)
            {
                var achievementNoteViewModel = new AchievementNoteViewModel
                {
                    AchievementId = _viewModel.Id,
                    Description   = DescriptionEditor.Text,
                    Date          = DatePicker.Date,
                    HoursSpent    = timeSpent
                };
                _viewModel.CreateAchievementNoteCommand.Execute(achievementNoteViewModel);
                await Navigation.PopModalAsync();
            }
            else
            {
                await DisplayAlert(ConstantsHelper.Warning, ConstantsHelper.TimeParsingError, ConstantsHelper.Ok);
            }
        }