async void SaveActivityClicked(object sender, EventArgs args)
        {
            if (string.IsNullOrEmpty(ActivityDescription.Text))
            {
                await dialogService.ShowMessage("Error", "You must enter an activity description.");

                ActivityDescription.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 activity      = new Activity {
                Description = ActivityDescription.Text,
            };

            var response = await apiService.Post(
                urlAPI,
                "/api",
                "/Activities",
                employee.TokenType,
                employee.AccessToken,
                activity);

            if (!response.IsSuccess)
            {
                await dialogService.ShowMessage("Error", response.Message);

                return;
            }

            var newTimeViewModel = NewTimeViewModel.GetInstance();

            newTimeViewModel.activities.Add((Activity)response.Result);
            newTimeViewModel.ReloadActivities();

            ActivityModal.IsVisible = false;
        }
Beispiel #2
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;
        }