Example #1
0
        public async Task <Result <GetProductResponse> > Handle(InsertProductDto request, CancellationToken cancellationToken)
        {
            var serviceRequest = new InsertProductRequest
            {
                CorrelationId = request.CorrelationId,
                ProductCode   = request.ProductCode,
                ProductName   = request.ProductDescription
            };

            var operation = await _mediator.Send(serviceRequest, cancellationToken);

            return(operation);
        }
Example #2
0
        /// <summary>
        /// Inserts the product.--by Will
        /// </summary>
        /// <param name="productBE">The product BE.</param>
        /// <returns></returns>
        public bool InsertProduct(ProductBE productBE)
        {
            InsertProductRequest request = new InsertProductRequest();

            request.Product = productBE;
            InsertProductResponse response = MyChannelFactory.CreateChannel().InsertProduct(request);

            if (response.IsFailed)
            {
                throw (new Exception(response.Message));
            }
            return(!response.IsFailed);
        }
Example #3
0
        /// <summary>
        /// Inserts the product.--by Will
        /// </summary>
        /// <param name="productBE">The product BE.</param>
        /// <returns></returns>
        public bool InsertProduct(ProductBE productBE)
        {
            InsertProductRequest request = new InsertProductRequest();

            request.Product = productBE;
            InsertProductResponse response = MyChannelFactory.CreateChannel().InsertProduct(request);

            if (response.IsFailed)
            {
                ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
                log.Error("error", new Exception(response.Message));
                log.Fatal("fatal", new Exception(response.Message));
                throw (new Exception(response.Message));
            }
            return(!response.IsFailed);
        }
Example #4
0
        /// <summary>
        /// Inserts the product.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public InsertProductResponse InsertProduct(InsertProductRequest request)
        {
            InsertProductResponse response = new InsertProductResponse();
            ProductService        service  = new ProductService();

            try
            {
                bool result = service.Insert(request.Product);
                if (result == false)
                {
                    response.IsFailed = true; response.Message = "Insert Product failed.";
                }
            }
            catch (Exception ex)
            {
                response.IsFailed = true;
                response.Message  = ex.Message;
            }

            return(response);
        }
Example #5
0
        public async Task <Result <GetProductResponse> > Handle(InsertProductRequest request, CancellationToken cancellationToken)
        {
            var createProductMessage = new CreateProductMessage
            {
                CorrelationId = request.CorrelationId,
                ProductCode   = request.ProductCode,
                ProductName   = request.ProductName
            };

            var operation = await _mediator.Send(createProductMessage, cancellationToken);

            if (operation.Status)
            {
                return(Result <GetProductResponse> .Success(new GetProductResponse
                {
                    ProductCode = request.ProductCode,
                    ProductName = request.ProductName
                }));
            }

            return(Result <GetProductResponse> .Failure(operation.ErrorCode, operation.Validation));
        }