public string CreateProductAtribute(CRUD_Product_ProductAttribute_Mapping_Request model)
 {
     try
     {
         var response = this._IProduct_ProductAttribute_MappingService.CreateProduct_ProductAttribute_Mapping(model);
         if (response?.StatusCode == (int)RESULT_STATUS_CODE.SUCCESS)
         {
             response.StatusMessage = Utility.getResourceString("UpdateSuccess");
         }
         string json = JsonConvert.SerializeObject(response);
         return(json);
     }
     catch (Exception ex)
     {
         return(string.Empty);
     }
 }
        public CRUD_Product_ProductAttribute_Mapping_Response CreateProduct_ProductAttribute_Mapping(CRUD_Product_ProductAttribute_Mapping_Request request)
        {
            var response = new CRUD_Product_ProductAttribute_Mapping_Response();

            try
            {
                var deleteDatas = _IProduct_ProductAttribute_MappingRepository.GetPage(new Page(), o => o.ProductId == request.ProductId && o.Type == request.Type, o => o.Id)?.Results;
                if (deleteDatas != null)
                {
                    deleteDatas.ForEach(x =>
                    {
                        _IProduct_ProductAttribute_MappingRepository.Delete(x.Id);
                    });
                }
                var createData = Mapper.Map <CRUD_Product_ProductAttribute_Mapping_Request, Product_ProductAttribute_Mapping>(request);
                _IProduct_ProductAttribute_MappingRepository.Add(createData);
                int saveStatus = this._IUnitOfWork.Commit();
                if (saveStatus > 0)
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.SUCCESS;
                }
                else
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.DATABASE_ERROR;
                }
            }
            catch (Exception ex)
            {
                response.StatusCode    = (int)RESULT_STATUS_CODE.SYSTEM_ERROR;
                response.StatusMessage = ex.ToString();
            }
            return(response);
        }