Beispiel #1
0
 // GET: Home
 public ActionResult Index(ListProductViewModel listProductViewModel)
 {
     listProductViewModel.ListProduct = DatabaseProduct.Lay_DS_SanPham();
     return(View(listProductViewModel));
     //CCallApi.GetTemplateAsync(CConfig.ListProduct + "?tensp=aaaa");
     //return View();
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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());
 }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 public ActionResult ListProduct(ListProductViewModel listProductViewModel)
 {
     listProductViewModel.ListProduct = DatabaseProduct.Lay_DS_SanPham();
     return(View(listProductViewModel));
 }
Beispiel #7
0
 public CreateProduct()
 {
     SP = DatabaseProduct.Lay_DS_SanPham();
 }