public async Task <IResult> UpdateAsync(BrandUpdateDto brandUpdateDto)
        {
            var ruleResult = BusinessRules.Run(await CheckBrandNameExistButIgnoreByIdAsync(brandUpdateDto.Id, brandUpdateDto.Name));

            if (!ruleResult.Success)
            {
                return(ruleResult);
            }

            var findedBrandResult = await this.GetByIdAsync(brandUpdateDto.Id);

            if (!findedBrandResult.Success)
            {
                return(new ErrorResult(findedBrandResult.Message));
            }

            findedBrandResult.Data.Name = brandUpdateDto.Name;

            bool updateResult = await _brandDal.UpdateAsync(findedBrandResult.Data);

            if (!updateResult)
            {
                return(new ErrorResult(Messages.BrandNotUpdated));
            }

            return(new SuccessResult(Messages.BrandUpdated));
        }
Exemple #2
0
        public async Task <IResult> UpdateAsync(Brand entity)
        {
            await _brandDal.UpdateAsync(entity);

            return(new SuccessResult());
        }
        public async Task <IResult> Update(Brand brand)
        {
            await _brandDal.UpdateAsync(brand);

            return(new SuccessResult());
        }