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); }