示例#1
0
        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);
 }
示例#6
0
 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);
        }