public async Task <IActionResult> Post([FromBody] AddNewProductRequestRequest request) { var accesToken = Request.Headers["Authorization"]; var handler = new JwtSecurityTokenHandler(); var jsonToken = handler.ReadToken(accesToken) as JwtSecurityToken; var id = Int32.Parse(jsonToken.Claims.First().Value); request.userId = id; AddNewProductRequestResponse result = await _ProductRequestAppService.addNewProductRequest(request); if (result.Success) { return(Ok(result)); } return(NotFound(result)); }
public Task <AddNewProductRequestResponse> addNewProductRequest(AddNewProductRequestRequest request) { AddNewProductRequestCommand command = new AddNewProductRequestCommand ( request.description, request.product_name, request.quantity, (int)StatusProductRequest.DangXuLy, DateTime.Now, request.userId ); Task <object> ProductRequest = (Task <object>)Bus.SendCommand(command); //RabbitMQBus.Publish(command); AddNewProductRequestResponse response = new AddNewProductRequestResponse(); response = Common <AddNewProductRequestResponse> .checkHasNotification(_notifications, response); if (response.Success) { ProductRequestModel ProductRequestModel = (ProductRequestModel)ProductRequest.Result; response.Data = ProductRequestModel.ID; } return(Task.FromResult(response)); }