Есть продукт, каждый новый продукт должен отличаться названием. Как написать функцию, которая будет просматривать не совпадает ли найменование нового товара с любым другим товаром ?
public async Task<ProductDto> AddAsync(ProductDto item)
{
Product product = _mapper.Map<Product>(item);
if (!await _unitOfWork.ProductRepository.IsDublicated(product.Label))
{
throw new DataDublication("Label already exists.");
}
await _unitOfWork.ProductRepository.AddAsync(product);
return _mapper.Map<ProductDto>(product);
}
public async Task<bool> IsDublicated(string label)
{
bool flag = false;
var check = await _context.Set<Product>()
.FirstOrDefaultAsync(property => property.Label.ToLower() == label.ToLower());
return flag;
}
Знаю, что проблема в функции IsDublicated, что возврощает все время false. Но, не понимаю, как мне закинуть соотвествующий статус после выполнения...