Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 void NewProjectClicked(object sender, EventArgs args)
 {
     ProjectDescriptionEdit.Text = string.Empty;
     ProjectModalEdit.IsVisible  = true;
     ProjectDescriptionEdit.Focus();
 }