public int CreateOrder(OrderBO order) { var orderBOTemp = order.Create(order.CustomerId, order.Date, order.OrderItems); var Order = mapper.Map <Entities.Order>(orderBOTemp); repository.Insert(Order); unitOfWork.SaveChanges(); return(Order.Id); }
public void CreateOrder(OrderBO orderBO) { try { var orderBOTemp = orderBO.Create(orderBO.CustomerId, orderBO.Date, orderBO.OrderItems, orderBO.Status); var order = mapper.Map <Models.Order>(orderBOTemp); //This method will add orderlines as well, since this entity has the orderline list orderRepository.Insert(order); foreach (var item in orderBO.OrderItems) { //Updating the product productService.Update(item.ProductId, -(item.Quantity)); } unitOfWork.SaveChanges(); } catch (OrderNotFoundException ex) { throw ex; } }