public async Task <OperationResult> ValidateProductGroupTypeAsync(ProductGroupTypeEntity entity) { var errors = new List <ValidationResult>(); if (await ValidateDuplicateTitleAsync(entity)) { errors.Add(string.Format(ErrorMessageResource.DuplicateItemError, DisplayNameResource.ProductGroupTypeTitle)); } return(errors.Any() ? OperationResult.Failed(errors) : OperationResult.Success()); }
public async Task <OperationResult> EditProductGroupTypeAsync(ProductGroupTypeEntity entity) { var validationResult = await _validator.ValidateProductGroupTypeAsync(entity); if (!validationResult.Succeeded) { return(validationResult); } var productTypeDb = await _repository.GetProductGroupTypeByIdAsync(entity.Id); if (productTypeDb == null) { return(OperationResult.Failed(string.Format(ErrorMessageResource.ObjectNotFound, DisplayNameResource.ProductGroupType))); } productTypeDb.Title = entity.Title; productTypeDb.IsActive = entity.IsActive; productTypeDb.Icon = entity.Icon; return(validationResult); }
public void RemoveProductGroupType(ProductGroupTypeEntity entity) { _context.ProductGroupTypes.Remove(entity); }
public void EditProductGroupType(ProductGroupTypeEntity entity) { _context.ProductGroupTypes.Update(entity); }
public void AddProductGroupType(ProductGroupTypeEntity entity) { _context.Add(entity); }
private async ValueTask <bool> ValidateDuplicateTitleAsync(ProductGroupTypeEntity typeEntity) { return(await _repository.CheckProductGroupTypeExistByTitleAsync(typeEntity.Title, typeEntity.Id)); }
public async Task <OperationResult> AddProductGroupTypeAsync(ProductGroupTypeEntity entity) { var validationResult = await _validator.ValidateProductGroupTypeAsync(entity); return(validationResult); }