public async Task <Result <AttributeValueResponse> > Handle(GetAttributeValueByIdQuery query, CancellationToken cancellationToken)
            {
                var item = await _repository.GetByIdAsync(query.Id);

                var mapped = _mapper.Map <AttributeValueResponse>(item);

                return(Result <AttributeValueResponse> .Success(mapped));
            }
            public async Task <Result <int> > Handle(DeleteAttributeValueCommand command, CancellationToken cancellationToken)
            {
                var item = await _repository.GetByIdAsync(command.Id);

                await _repository.DeleteAsync(item);

                await _unitOfWork.Commit(cancellationToken);

                return(Result <int> .Success(item.Id));
            }
Exemple #3
0
        public async Task <Result <int> > Handle(UpdateAttributeValueCommand command, CancellationToken cancellationToken)
        {
            var item = await _repository.GetByIdAsync(command.Id);

            if (item == null)
            {
                return(Result <int> .Fail($"EcommerceCategory Not Found."));
            }
            else
            {
                item.Value       = command.Value ?? item.Value;
                item.AttributeId = command.AttributeId ?? item.AttributeId;
                item.Position    = command.Position ?? item.Position;
                item.IsDefault   = command.IsDefault ?? item.IsDefault;
                item.Status      = command.Status ?? item.Status;


                await _repository.UpdateAsync(item);

                await _unitOfWork.Commit(cancellationToken);

                return(Result <int> .Success(item.Id));
            }
        }