/// <summary>
        /// Converts to product category model.
        /// </summary>
        /// <param name="updateProductCategoryModel">The model.</param>
        /// <returns></returns>
        public static ProductCategory BindProductCategoryModel(UpdateProductCategoryModel updateProductCategoryModel)
        {
            ProductCategory productCategoryModel = new ProductCategory();

            if (updateProductCategoryModel != null)
            {
                productCategoryModel.ProductCategoryId = updateProductCategoryModel.ProductCategoryId;
                productCategoryModel.Name       = updateProductCategoryModel.Name;
                productCategoryModel.UpdatedBy  = updateProductCategoryModel.UpdatedBy;
                productCategoryModel.ModifiedOn = DateTime.Now;
            }
            return(productCategoryModel);
        }
 public IActionResult UpdateProductCategory(UpdateProductCategoryModel updateProdutCategorymodel)
 {
     if (ModelState.IsValid)
     {
         ProductCategory produtCategoryModel = ProductCategoryHelper.BindProductCategoryModel(updateProdutCategorymodel);
         long            productCategoryId   = iProductCategory.UpdateProductCategory(produtCategoryModel, DBHelper.ParseInt64(produtCategoryModel.UpdatedBy));
         if (productCategoryId > 0)
         {
             return(Ok(ResponseHelper.Success(MessageConstants.ProductCategoryUpdated)));
         }
         else if (productCategoryId == ReturnCode.AlreadyExist.GetHashCode())
         {
             return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentName)));
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.ProductCategoryNotUpdated)));
         }
     }
     else
     {
         return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
     }
 }