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(); }
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(); }
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(); }