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); }
public IHttpActionResult Get(int id) { OrderDetailsDto orderDetails = _orderDetailsService.GetById(id); if (orderDetails == null) { return(NotFound()); } return(Ok(orderDetails)); }
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); }