public AddProductPageViewModel() { products = ProductsViewModel.GetInstance().Products; newProduct = new Product(); NewProduct = newProduct; }
async void Delete() { var response = await dialogService.ShowConfirm( "Confirm", "Are you sure to delete this record?"); if (!response) { return; } //llamamos al CategoriesViewModel, instanciamos por el singleton,llamamos al metodo de delete, pasandole el objeto actual ProductsViewModel.GetInstance().Delete(this); }
async void Delete() { var response = await dialogService.ShowConfirm( "Confirm", "Are you sure to delete this record?"); if (!response) { return; } await ProductsViewModel.GetInstance().Delete(this); }
private async void Deleteproducts() { var vAnswer = await Application.Current.MainPage.DisplayAlert( Languages.Confirm, Languages.DeleteConfirmation, Languages.Yes, Languages.No ); if (vAnswer == false) { return; } var vObjConnection = this.apiService.CheckConnection(); if (!vObjConnection.IsSuccess) { await Application.Current.MainPage.DisplayAlert(Languages.Error, vObjConnection.Message, Languages.Accept); return; } string vStrUrlAPI = Application.Current.Resources["UrlAPI"].ToString(); string vStrUrlAPIPrefix = Application.Current.Resources["APIPrefix "].ToString(); string vStrUrlProductsController = Application.Current.Resources["ProductsController"].ToString(); var response = await this.apiService.Delete(vStrUrlAPI, vStrUrlAPIPrefix, vStrUrlProductsController, ProductID, Preferences.TokenType, Preferences.AccessToke); if (!response.IsSuccess) { await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.Confirm, Languages.Accept); return; } ProductsViewModel vProductsViewModel = ProductsViewModel.GetInstance(); var vDeleteProd = vProductsViewModel.vObjList.Where(Prod => Prod.ProductID == this.ProductID).FirstOrDefault(); if (vDeleteProd != null) { vProductsViewModel.vObjList.Remove(vDeleteProd); } vProductsViewModel.RefreshListProducts(); }
public MyBasketViewModel() { products = ProductsViewModel.GetInstance().Products; }