public async void AddProduct_Clicked(object sender, EventArgs e) { if (!UserLogged.IsLogged) { await DisplayAlert("", Language.vui_long_dang_nhap, Language.dong); ((AppShell)Shell.Current).SetLoginPageActive(); return; } var action = await Shell.Current.DisplayActionSheet(Language.tuy_chon, Language.huy, null, Language.them_moi_san_pham, Language.chon_tu_san_pham_noi_that); if (action == Language.them_moi_san_pham) { await Navigation.PushAsync(new AddProductPage(true) { Title = Language.them_san_pham }); } else if (action == Language.chon_tu_san_pham_noi_that) { loadingPopup.IsVisible = true; if (searchPageResultViewModel == null) // chua bat popup lan nao. { this.ListView0.ItemTapped += ListView0_ItemTapped; searchPageResultViewModel = new ListViewPageViewModel2 <SundihomeApi.Entities.Furniture.FurnitureProduct>(); FilterModel = new FilterFurnitureProductModel(); FilterModel.ProductStatus = 0; FilterModel.IsPromotion = false; FilterModel.CreatedById = Guid.Parse(UserLogged.Id); string json = Newtonsoft.Json.JsonConvert.SerializeObject(this.FilterModel); searchPageResultViewModel.PreLoadData = new Command(() => { searchPageResultViewModel.ApiUrl = $"{Configuration.ApiRouter.FURNITUREPRODUCT_FILTER}?json={json}&page={searchPageResultViewModel.Page}"; }); this.ListView0.BindingContext = searchPageResultViewModel; } else { Keyword = null; ModalPopupSearchBar.Text = null; } await searchPageResultViewModel.LoadOnRefreshCommandAsync(); loadingPopup.IsVisible = false; await ModalPickProduct.Show(); } }
private async void PickerPost_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; if (searchPageResultViewModel == null) // chua bat popup lan nao. { this.ListView0.ItemTapped += ListView0_ItemTapped; searchPageResultViewModel = new FilterFurnitureProductViewModel(); searchPageResultViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); this.ListView0.BindingContext = searchPageResultViewModel; await searchPageResultViewModel.LoadData(); } else { searchPageResultViewModel.FilterModel.Keyword = null; ModalPopupSearchBar.Text = null; await searchPageResultViewModel.LoadOnRefreshCommandAsync(); } loadingPopup.IsVisible = false; await ModalPickProduct.Show(); }
public async void OnBtnSavePromotion_Click(object sender, EventArgs e) { if (viewModel.PromotionPrice == null) { await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_gia_giam, Language.dong); } else { FurnitureProduct product = new FurnitureProduct(); product.Name = FurnitureUpdate.Name; product.ParentCategoryId = FurnitureUpdate.ParentCategoryId; product.CategoryId = FurnitureUpdate.CategoryId; product.CreatedById = Guid.Parse(UserLogged.Id); product.Price = FurnitureUpdate.Price; product.Status = FurnitureUpdate.Status; product.Model = FurnitureUpdate.Model; product.Origin = FurnitureUpdate.Origin; product.Guarantee = FurnitureUpdate.Guarantee; product.Description = FurnitureUpdate.Description; product.Address = FurnitureUpdate.Address; product.Category = FurnitureUpdate.Category; product.Company = FurnitureUpdate.Company; product.CompanyId = FurnitureUpdate.CompanyId; product.AvatarUrl = FurnitureUpdate.AvatarUrl; product.CreatedBy = FurnitureUpdate.CreatedBy; product.DistrictId = FurnitureUpdate.DistrictId; product.Images = FurnitureUpdate.Images; product.Model = FurnitureUpdate.Model; product.ProvinceId = FurnitureUpdate.ProvinceId; product.Street = FurnitureUpdate.Street; product.WardId = FurnitureUpdate.WardId; product.Videos = FurnitureUpdate.Videos; product.ProductStatus = FurnitureUpdate.ProductStatus; product.IsPromotion = true; product.PromotionFromDate = viewModel.PromotionFromDate; product.PromotionToDate = viewModel.PromotionToDate; product.PromotionPrice = viewModel.PromotionPrice; ApiResponse apiResponse = await ApiHelper.Post($"{ApiRouter.FURNITUREPRODUCT_ADD_UPDATE}", product, true); if (apiResponse.IsSuccess) { await ModalUpdate.Hide(); viewModel.PromotionFromDate = DateTime.Now; viewModel.PromotionToDate = DateTime.Now; viewModel.PromotionPrice = null; await viewModel.LoadOnRefreshCommandAsync(); ToastMessageHelper.ShortMessage(Language.dang_thanh_cong); MessagingCenter.Send <PromotionPage>(this, "AddProduct"); await ModalPickProduct.Hide(); } else { ToastMessageHelper.ShortMessage(apiResponse.Message); } } }