/// <summary>
        /// Delete Product Categorie.
        /// </summary>
        // Author: Mod Nattasit
        // Updated: 07/07/2019
        public void DeleteProductCategorie(ProductCategorieViewModel productCategorieViewModel)
        {
            #region Create Object to Delete

            ProductCategorie productCategorie = new ProductCategorie()
            {
                Id = productCategorieViewModel.Id,
            };

            #endregion

            _unitOfWork.ProductCategories.Remove(productCategorie);
        }
        /// <summary>
        /// Update Table.
        /// </summary>
        // Author: Mod Nattasit
        // Updated: 07/07/2019
        public PartialViewResult UpdateTable()
        {
            ProductCategorieViewModel productCategorieViewModel = new ProductCategorieViewModel();

            try
            {
                _productCategorieService.GetProductCategorieList(ref productCategorieViewModel);
            }
            catch (Exception exception)
            {
            }

            return(PartialView("_Table", productCategorieViewModel));
        }
        /// <summary>
        /// Save Product Categorie.
        /// </summary>
        // Author: Mod Nattasit
        // Updated: 07/07/2019
        public void SaveProductCategorie(ProductCategorieViewModel productCategorieViewModel)
        {
            #region Create Object to Save

            ProductCategorie productCategorie = new ProductCategorie()
            {
                Code            = productCategorieViewModel.Code,
                Name            = productCategorieViewModel.Name,
                IsActive        = true,
                CreatedDateTime = DateTime.Now
            };

            #endregion

            _unitOfWork.ProductCategories.Add(productCategorie);
        }
        /// <summary>
        /// Update Product Categorie.
        /// </summary>
        // Author: Mod Nattasit
        // Updated: 07/07/2019
        public void UpdateProductCategorie(ProductCategorieViewModel productCategorieViewModel)
        {
            #region Create Object to Update

            ProductCategorie productCategorie = new ProductCategorie()
            {
                Id              = productCategorieViewModel.Id,
                Code            = productCategorieViewModel.Code,
                Name            = productCategorieViewModel.Name,
                CreatedDateTime = productCategorieViewModel.CreatedDateTime,
                UpdatedDateTime = DateTime.Now
            };

            #endregion

            _unitOfWork.ProductCategories.Update(productCategorie);
        }
        public IActionResult Save(ProductCategorieViewModel productCategorieViewModel)
        {
            bool   isSuccess;
            string exceptionMessage = string.Empty;

            try
            {
                _productCategorieService.SaveProductCategorie(productCategorieViewModel);
                isSuccess = true;
            }
            catch (Exception exception)
            {
                exceptionMessage = exception.Message;
                isSuccess        = false;
            }

            return(Json(new { isSuccess = isSuccess, exceptionMessage = exceptionMessage }));
        }
        /// <summary>
        /// Index of Page.
        /// </summary>
        // Author: Mod Nattasit
        // Updated: 07/07/2019
        public IActionResult Index()
        {
            #region Check Login

            if (!_loginService.CheckLoginStatus())
            {
                return(Redirect("/Backend/Login/Index"));
            }

            #endregion

            ProductCategorieViewModel productCategorieViewModel = new ProductCategorieViewModel();

            try
            {
                _productCategorieService.GetProductCategorieList(ref productCategorieViewModel);
            }
            catch (Exception exception)
            {
            }

            return(View(productCategorieViewModel));
        }
 /// <summary>
 /// Get Product Categorie List.
 /// </summary>
 // Author: Mod Nattasit
 // Updated: 07/07/2019
 public void GetProductCategorieList(ref ProductCategorieViewModel productCategorieViewModel)
 {
     productCategorieViewModel.ProductCategorieList = _unitOfWork.ProductCategories.GetAll();
 }