public OrderDetailDTO addOrderDetail(OrderDetailDTO orderDetail) { if (orderDataAccessProvider.GetOrder(orderDetail.OrderId) == null) { throw new BusinessException("Order does not exist"); } else if (orderDetailDataAccessProvider.GetOrderDetails(od => od.OrderId == orderDetail.OrderId && od.OrderDetailId == orderDetail.OrderDetailId, true).Any()) { StringBuilder sb = new StringBuilder(); sb.Append("Order detail already exists in order "); sb.Append(orderDetail.OrderId); throw new BusinessException(sb.ToString()); } else { return(mapper.getDTO(orderDetailDataAccessProvider.AddOrderDetail(mapper.getEntity(orderDetail)))); } }
public OrderDTO getOrder(long OrderId) { return(mapper.getDTO(orderDataAccessProvider.GetOrder(OrderId))); }