public void Handle(UpdateProductOptionCommand command) { var product = _productOptionRepository.GetById(command.Id); product.Name = command.Name; product.Description = command.Description; Commit(); }
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.")); }
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); }
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; }
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)); } }
public void UpdateOption([FromBody] UpdateProductOptionCommand command) { _updateProductOptionCommandHandler.Execute(command); }