public async Task <ApiResponse <MovementDto> > Handle(CreateMovementCommand request, CancellationToken cancellationToken) { var movement = _mapper.Map <Movement>(request); var result = await _movementService.InsertProductWareahouse(movement); var movementDto = _mapper.Map <MovementDto>(result); return(new ApiResponse <MovementDto>(movementDto)); }
public async Task <IActionResult> EditMovement([FromRoute] Guid userId, [FromRoute] Guid accountId, [FromRoute] Guid movementId, [FromBody] CreateMovementRequest request) { var userInfo = this.GetUserInfo(); if (!userId.Equals(userInfo.UserId) || !accountId.Equals(userInfo.AccountId)) { return(BadRequest("Invalid token.")); } if (request is null) { return(BadRequest("Request is null")); } var command = new CreateMovementCommand(userInfo.UserId, userInfo.AccountId, request.Description, request.Value, request.Category, request.Type); var result = await _mediator.Send(command); return(Created($"user/{userId}/movement/{result}", new { id = result })); }
public async Task <IActionResult> CreateMovement([FromBody] CreateMovementCommand createMovement) { var result = await _mediator.Send(createMovement); return(Ok(result)); }