async void SaveProjectClicked(object sender, EventArgs args) { if (string.IsNullOrEmpty(ProjectDescriptionEdit.Text)) { await dialogService.ShowMessage("Error", "You must enter a project description."); ProjectDescriptionEdit.Focus(); return; } var checkConnetion = await apiService.CheckConnection(); if (!checkConnetion.IsSuccess) { await dialogService.ShowMessage("Error", checkConnetion.Message); return; } var urlAPI = Application.Current.Resources["URLAPI"].ToString(); var mainViewModel = MainViewModel.GetInstance(); var employee = mainViewModel.Employee; var project = new Project { Description = ProjectDescriptionEdit.Text, }; var response = await apiService.Post( urlAPI, "/api", "/Projects", employee.TokenType, employee.AccessToken, project); if (!response.IsSuccess) { await dialogService.ShowMessage("Error", response.Message); return; } var newTimeViewModel = NewTimeViewModel.GetInstance(); newTimeViewModel.projects.Add((Project)response.Result); newTimeViewModel.ReloadProjects(); ProjectModalEdit.IsVisible = false; }
void NewProjectClicked(object sender, EventArgs args) { ProjectDescriptionEdit.Text = string.Empty; ProjectModalEdit.IsVisible = true; ProjectDescriptionEdit.Focus(); }