// GET: Home public ActionResult Index(ListProductViewModel listProductViewModel) { listProductViewModel.ListProduct = DatabaseProduct.Lay_DS_SanPham(); return(View(listProductViewModel)); //CCallApi.GetTemplateAsync(CConfig.ListProduct + "?tensp=aaaa"); //return View(); }
public ActionResult UpdateProduct(CreateProduct viewModel) { try { if (!ModelState.IsValid) { ModelState.AddModelError("", Resources.Resource.UpdateFail); //viewmodel.Companies = Database.GetListCompany(); viewModel.SP = DatabaseProduct.Lay_DS_SanPham(); return(View("EditUser", viewModel)); } if (string.IsNullOrEmpty(viewModel.SanPham.Tensp)) { ModelState.AddModelError("SanPham.Tensp", Resources.Resource.TenspCannotBeBlank); return(View("EditUser", viewModel)); } if (double.IsNaN(viewModel.SanPham.Gia)) { ModelState.AddModelError("SanPham.Gia", Resources.Resource.GiaCannotBeBlank); return(View("EditUser", viewModel)); } if (string.IsNullOrEmpty(viewModel.SanPham.MoTaSP)) { ModelState.AddModelError("SanPham.MoTaSP", Resources.Resource.MoTaSPCannotBeBlank); return(View("EditUser", viewModel)); } if (string.IsNullOrEmpty(viewModel.SanPham.Anh)) { ModelState.AddModelError("SanPham.Anh", Resources.Resource.AnhCannotBeBlank); return(View("EditUser", viewModel)); } if (DatabaseInternal.UpdateProductInfo(viewModel.SanPham)) { return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { LogFile.Error(ex.ToString()); // Ghi thông tin ra file } ModelState.AddModelError("", Resources.Resource.UpdateFail); return(View("EditUser", viewModel)); }
public ActionResult CreateProduct() { try { var viewModel = new CreateProduct() { SanPham = new SanPham(), SP = DatabaseProduct.Lay_DS_SanPham() }; return(View(viewModel)); } catch (Exception ex) { LogFile.Error(ex.ToString()); // Ghi thông tin ra file } return(View()); }
public ActionResult EditProduct(int ID) { try { var viewModel = new CreateProduct() { SanPham = DatabaseProduct.GetProductInfo(ID) }; return(View(viewModel)); } catch (Exception ex) { LogFile.Error(ex.ToString()); // Ghi thông tin ra file } return(View()); }
protected override async void OnInitialized() { InitializeComponent(); await NavigationService.NavigateAsync("NavigationPage/ProductPage"); // Inicializa a database. await DatabaseProduct.Initialize(); await DatabaseSyncronizeData.Initialize(); // Declara as instancias var syncService = Container.Resolve <ISyncService>(); var httpService = Container.Resolve <IHttpService>(); var productService = Container.Resolve <IProductService>(); try { // Se a versão for nula, é a primeira vez que ele entra no app. // Então vai sincronizar o server com o aplicativo, trazendo os dados que já existem la. var dataSync = await DatabaseSyncronizeData.GetAll(); if (dataSync.Count == 0 || dataSync.Last().Version == null) { var productResponse = await httpService.Get <ProductGetRequest, ProductGetResponse>(HttpConfiguration.URL_PRODUCT, new ProductGetRequest()); // Grava a versão do server. await syncService.SyncDataChanged(false, productResponse.Version); // Grava todos os produtos novos na base. productResponse.Products.ToList().ForEach(product => DatabaseProduct.Insert(product)); } // Cria o evento de internet e sincroniza a database local com a do server await syncService.CreateEventInternetChanged(); await syncService.UpdateDatabaseLocalToServer(); } catch (Exception ex) { throw ex; } }
public ActionResult ListProduct(ListProductViewModel listProductViewModel) { listProductViewModel.ListProduct = DatabaseProduct.Lay_DS_SanPham(); return(View(listProductViewModel)); }
public CreateProduct() { SP = DatabaseProduct.Lay_DS_SanPham(); }