Exemple #1
0
        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 }));
        }
Exemple #3
0
        public async Task <IActionResult> CreateMovement([FromBody] CreateMovementCommand createMovement)
        {
            var result = await _mediator.Send(createMovement);

            return(Ok(result));
        }