public long SaveOrder(Order order, string userId) { var orderDTO = new DTO.OrderDTO() { Name = order.Name, Amount = order.Amount, ProductId = order.ProductId, StatusId = order.StatusId, BranchId = order.BranchId, CustomerId = order.CustomerId, Deleted = order.Deleted, CreatedBy = order.CreatedBy, CreatedOn = order.CreatedOn }; var orderId = this._dataService.SaveOrder(orderDTO, userId); if (order.Grades != null) { if (order.Grades.Any()) { List <OrderGradeSize> orderGradeSizeList = new List <OrderGradeSize>(); foreach (var grade in order.Grades) { var gradeId = grade.GradeId; if (grade.Denominations != null) { if (grade.Denominations.Any()) { foreach (var denomination in grade.Denominations) { var orderGradeSize = new OrderGradeSize() { GradeId = gradeId, SizeId = denomination.DenominationId, OrderId = orderId, Quantity = denomination.Quantity, TimeStamp = DateTime.Now }; orderGradeSizeList.Add(orderGradeSize); } } } } this._dataService.PurgeOrderGradeSize(orderId); this.SaveOrderGradeSizeList(orderGradeSizeList); } } return(orderId); }
public void SaveOrderGradeSize(OrderGradeSizeDTO orderGradeSizeDTO) { var orderGradeSize = new OrderGradeSize() { OrderId = orderGradeSizeDTO.OrderId, GradeId = orderGradeSizeDTO.GradeId, SizeId = orderGradeSizeDTO.SizeId, Quantity = orderGradeSizeDTO.Quantity, TimeStamp = DateTime.Now }; this.UnitOfWork.Get <OrderGradeSize>().AddNew(orderGradeSize); this.UnitOfWork.SaveChanges(); }
private List <OrderGradeSize> GetOrderGradeSizes(Order order, long gradeId) { List <OrderGradeSize> orderGradeSizes = new List <OrderGradeSize>(); foreach (var orderGrade in order.Grades) { if (orderGrade.GradeId == gradeId) { foreach (var denomination in orderGrade.Denominations) { var orderGradeSize = new OrderGradeSize() { GradeId = orderGrade.GradeId, SizeId = denomination.DenominationId, Quantity = denomination.Quantity, }; orderGradeSizes.Add(orderGradeSize); } } } return(orderGradeSizes); }