public async Task CreateOrUpdateProductFamily(CreateProductFamilyInput input) { if (input.Id != 0) { await UpdateProductFamily(input); } else { await CreateProductFamily(input); } }
public async Task CreateProductFamily(CreateProductFamilyInput input) { var productFamily = input.MapTo <ProductFamily>(); var val = _productFamilyRepository .GetAll().Where(p => p.ProductFamilyCode == input.ProductFamilyCode || p.ProductFamilyName == input.ProductFamilyName).FirstOrDefault(); if (val == null) { await _productFamilyRepository.InsertAsync(productFamily); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in ProductFamilyCode '" + input.ProductFamilyCode + "' or ProductFamilyName '" + input.ProductFamilyName + "'..."); } }