Example #1
0
        public void Handle(UpdateProductOptionCommand command)
        {
            var product = _productOptionRepository.GetById(command.Id);

            product.Name        = command.Name;
            product.Description = command.Description;

            Commit();
        }
Example #2
0
        public void ShouldHaveErrorWhenDescrptionIsNull()
        {
            // Arrange
            var command = new UpdateProductOptionCommand(Guid.NewGuid(), "name", null);

            // Act
            var result = validator.Validate(command);

            // Assert
            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Errors.Any(e => e.ErrorMessage == "Description is required."));
        }
Example #3
0
        public void ShouldHaveErrorWhenIdIsNull()
        {
            // Arrange
            var command = new UpdateProductOptionCommand(Guid.Empty, "name", "desc");

            // Act
            var result = validator.Validate(command);

            // Assert
            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Errors.Any(e => e.ErrorMessage == "Id is required."));
        }
        public async Task <CommandResponseDto> UpdateProductOption(UpdateProductOptionCommand command)
        {
            try
            {
                await _mediator.Send(command);
            }
            catch (Exception ex)
            {
                return(CommandResponseDto.Fail(GetErrorMessage(ex)));
            }

            return(CommandResponseDto.Success);
        }
Example #5
0
        public async Task <IHttpActionResult> UpdateOption(Guid id, ProductOptionRequestDto requestDto)
        {
            var command = new UpdateProductOptionCommand(id, requestDto.Name, requestDto.Description);

            var result = await _productOptionService.UpdateProductOption(command);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.FailureReason));
            }

            return(Ok());
        }
        public void Update(string name, string?description)
        {
            var command = new UpdateProductOptionCommand
            {
                Name        = name,
                Description = description
            };

            var validator = new UpdateProductOptionCommandValidator();

            validator.ValidateAndThrow(command);

            Name        = command.Name;
            Description = command.Description;
        }
Example #7
0
        public IHttpActionResult UpdateOption(Guid productId, Guid id, UpdateProductOptionCommand command)
        {
            ICommandHandler <UpdateProductOptionCommand> commandHandler = CommandHandlerFactory.Create <UpdateProductOptionCommand>();

            command.ProductId = productId;
            command.Id        = id;
            ICommandResult commandResult = commandHandler.Execute(command);

            if (commandResult.IsCompleted)
            {
                return(Ok());
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, commandResult.ErrorMessages));
            }
        }
Example #8
0
 public void UpdateOption([FromBody] UpdateProductOptionCommand command)
 {
     _updateProductOptionCommandHandler.Execute(command);
 }