예제 #1
0
        public OpenOrderResponse OpenOrder(OpenOrderRequest request)
        {
            OrderDetailsService service  = new OrderDetailsService();
            OpenOrderResponse   response = new OpenOrderResponse();

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    request.Order = service.GetById(request.OrderId);
                    request.Order.OrderStatusId             = 1;
                    request.Order.OrderStatus.OrderStatusId = 1;
                    request.Order.OrderStatus.StatusName    = "Open";
                    if (request.Order != null)
                    {
                        service.Update(request.Order);
                    }
                    // The Complete method commits the transaction. If an exception has been thrown,
                    // Complete is not  called and the transaction is rolled back.
                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                response.IsFailed = true;
                response.Message  = ex.Message;
            }
            return(response);
        }
예제 #2
0
        public IHttpActionResult Get(int id)
        {
            OrderDetailsDto orderDetails = _orderDetailsService.GetById(id);

            if (orderDetails == null)
            {
                return(NotFound());
            }

            return(Ok(orderDetails));
        }
예제 #3
0
        public void GetById_ShouldReturnsNullWhenOrderDetailIdIsNull()
        {
            //Arrange
            var EfRepositoryStub = new Mock <IEfRepository <OrderDetail> >();
            var SaveContextStub  = new Mock <ISaveContext>();


            var orderDetailsService = new OrderDetailsService(EfRepositoryStub.Object, SaveContextStub.Object);

            // Act
            OrderDetail orderDetailModel = orderDetailsService.GetById(null);

            // Assert
            Assert.IsNull(orderDetailModel);
        }