private async void DeleteProduct()
        {
            var answer = await Application.Current.MainPage.DisplayAlert(
                "Confirmar",
                Languages.DeleteConfirmation,
                Languages.Yes,
                Languages.No);

            if (!answer)
            {
                return;
            }
            var connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error, connection.Message, Languages.Accept);

                return;
            }
            var url        = Application.Current.Resources["UrlApi"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlProductsController"].ToString();
            var response   = await this.apiService.Delete(url, prefix, controller, this.BandSId);

            if (!response.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error, response.Message, Languages.Accept);

                return;
            }
            var bandSPageMasterViewModel = BandSPageMasterViewModel.GetInstance();
            var deleteBandS = bandSPageMasterViewModel.BandS.Where(p => p.BandSId == this.BandSId).FirstOrDefault();

            if (deleteBandS != null)
            {
                bandSPageMasterViewModel.BandS.Remove(deleteBandS);
            }
            //bandSPageMasterViewModel.RefreshList();
        }
Exemple #2
0
        private async void Save()
        {
            if (string.IsNullOrEmpty(this.BandS.Description))
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.DescriptionError,
                    Languages.Accept);

                return;
            }
            if (string.IsNullOrEmpty(this.BandS.Address))
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.AddressError,
                    Languages.Accept);

                return;
            }
            //if (string.IsNullOrEmpty(this.BandS.Phone))
            //{
            //    await Application.Current.MainPage.DisplayAlert(
            //        Languages.Error,
            //        Languages.PhoneError,
            //        Languages.Accept);
            //    return;
            //}
            //if (string.IsNullOrEmpty(this.Remarks))
            //{
            //    await Application.Current.MainPage.DisplayAlert(
            //        Languages.Error,
            //        "Debe escribir informacion",
            //        Languages.Accept);
            //    return;
            //}

            this.IsRunning = true;
            this.IsEnabled = false;

            var connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    connection.Message,
                    Languages.Accept);

                return;
            }

            byte[] imageArray = null;
            if (this.file != null)
            {
                imageArray            = FilesHelper.ReadFully(this.file.GetStream());
                this.BandS.ImageArray = imageArray;
            }

            var url        = Application.Current.Resources["UrlApi"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlProductsController"].ToString();
            var response   = await this.apiService.Put(url, prefix, controller, this.BandS, this.BandS.BandSId);

            if (!response.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    response.Message,
                    Languages.Accept);

                return;
            }

            var newBandS = (BandS)response.Result;
            var bandSPageMasterviewModel = BandSPageMasterViewModel.GetInstance();
            var oldBandS = bandSPageMasterviewModel.MyBandS.Where(p => p.BandSId == this.bandS.BandSId).FirstOrDefault();

            if (oldBandS != null)
            {
                bandSPageMasterviewModel.MyBandS.Remove(oldBandS);
            }

            bandSPageMasterviewModel.MyBandS.Add(newBandS);
            bandSPageMasterviewModel.RefreshList();

            this.IsRunning = false;
            this.IsEnabled = true;
            await Application.Current.MainPage.Navigation.PopAsync();
        }
Exemple #3
0
        private async void Save()
        {
            if (string.IsNullOrEmpty(this.Description))
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.DescriptionError,
                    Languages.Accept);

                return;
            }
            if (string.IsNullOrEmpty(this.Address))
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.AddressError,
                    Languages.Accept);

                return;
            }

            this.IsRunning = true;
            this.IsEnabled = false;

            var connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    connection.Message,
                    Languages.Accept);

                return;
            }

            byte[] imageArray = null;
            if (this.file != null)
            {
                imageArray = FilesHelper.ReadFully(this.file.GetStream());
            }


            var bandS = new BandS
            {
                Description = this.Description,
                Phone       = this.Phone,
                Address     = this.Address,
                Remarks     = this.Remarks,
                ImageArray  = imageArray,
            };

            var url        = Application.Current.Resources["UrlApi"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlProductsController"].ToString();
            var response   = await this.apiService.Post(url, prefix, controller, bandS);

            if (!response.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    response.Message,
                    Languages.Accept);

                return;
            }

            var newBandS = (BandS)response.Result;
            var bandSPageMasterviewModel = BandSPageMasterViewModel.GetInstance();

            bandSPageMasterviewModel.MyBandS.Add(newBandS);
            bandSPageMasterviewModel.RefreshList();

            this.IsRunning = false;
            this.IsEnabled = true;
            await Application.Current.MainPage.Navigation.PopAsync();
        }