Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }