private async void Delete()
        {
            if (await this.dialogService.ShowMessageConfirm(
                    "Infomation",
                    "Are you sure delete this record...?",
                    "Yes",
                    "No"))
            {
                //  Check the connections to internet
                var response = await this.apiService.CheckConnection();

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

                    return;
                }

                //  Generate an object
                var zoomDataItem = new ZoomDataItem
                {
                    Tracking   = this.Tracking,
                    UserId     = this.mainViewModel.UserData.UserId,
                    ZoomDataId = this.ZoomDataId,
                };

                //  Delete the record
                response = await this.apiService.Delete <ZoomDataItem>(
                    MethodsHelper.GetUrlAPI(),
                    "/api",
                    "/ZoomDatas",
                    this.mainViewModel.Token.TokenType,
                    this.mainViewModel.Token.AccessToken,
                    zoomDataItem);

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

                    return;
                }

                //  Delete record
                this.cantvViewModel.LoadUserData();

                await dialogService.ShowMessage(
                    "Infromation",
                    string.Format(
                        "Record: {0} remove successfully...!!!",
                        zoomDataItem.Tracking),
                    "Accept");
            }
        }
Example #2
0
        private async void Save()
        {
            var response = MethodsHelper.IsValidField(
                "I",
                8,
                20,
                "number tracking",
                this.Tracking,
                true,
                false,
                string.Empty);

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

                return;
            }

            response = MethodsHelper.IsValidField(
                "I",
                8,
                20,
                "number tracking",
                this.Tracking,
                true,
                false,
                string.Empty);
            if (!response.IsSuccess)
            {
                await this.dialogService.ShowMessage(
                    "Error",
                    response.Message,
                    "Accept");

                return;
            }

            //  Define control format
            this.SetStatusControl(false, true, 1);

            response = await apiservices.CheckConnection();

            if (!response.IsSuccess)
            {
                //  Define control format
                this.SetStatusControl(true, false, 0);

                await this.dialogService.ShowMessage(
                    "Error",
                    response.Message,
                    "Accept");

                return;
            }

            var zoomDataItem = new ZoomDataItem
            {
                Tracking   = this.Tracking,
                UserId     = mainViewModel.UserData.UserId,
                ZoomDataId = 0,
            };

            //  Save the data CatvData
            response = await apiservices.Post <ZoomDataItem>(
                MethodsHelper.GetUrlAPI(),
                "/api",
                "/ZoomDatas",
                mainViewModel.Token.TokenType,
                mainViewModel.Token.AccessToken,
                zoomDataItem);

            if (!response.IsSuccess)
            {
                //  Define control format
                SetStatusControl(true, false, 0);

                await dialogService.ShowMessage(
                    "Error",
                    response.Message,
                    "Accept");

                return;
            }

            //  Add new record
            cantvViewModel.LoadUserData();

            //  Define control format
            this.SetStatusControl(true, false, 0);

            //  Navigate to back
            await this.navigationService.GoBackOnMaster();
        }