public CartItemViewModel(Entities.CartItem cartItem) { Id = cartItem.Id; CartId = cartItem.CartId; DocumentId = cartItem.Document.DocumentId; DocType = cartItem.Document.DocType.Description; SubDocType = cartItem.Document.SubDocType.Description; ManCo = cartItem.Document.ManCo.Description; ManCoDisplay = string.Format("{0} - {1}", cartItem.Document.ManCo.Code, cartItem.Document.ManCo.Description); if (cartItem.Document.Approval != null) { ApprovalStatus = "Approved"; ApprovedBy = cartItem.Document.Approval.ApprovedBy; ApprovedDate = cartItem.Document.Approval.ApprovedDate; } else if (cartItem.Document.Rejection != null) { ApprovalStatus = "Rejected"; RejectedBy = cartItem.Document.Rejection.RejectedBy; RejectedDate = cartItem.Document.Rejection.RejectionDate; } else { ApprovalStatus = "Unapproved"; } }
public static CrossCutting.TransferObjects.CartItem ToTransferObject(this Entities.CartItem Entity) { if (Entity is null) { throw new ArgumentNullException(nameof(Entity)); } return(new CrossCutting.TransferObjects.CartItem { Id = Entity.CartItemId, CartId = Entity.CartId, Amount = Entity.Amount, Album = Entity.Album?.ToTransferObject() }); }
public static Entities.CartItem Transform(CartItemAdd model, Product product) { var cartItem = new Entities.CartItem(); cartItem.ExPrice = product.ProductPrice; cartItem.ExTotal = cartItem.ExPrice * model.Quantity; cartItem.Gst = cartItem.ExPrice * 0.10m; cartItem.GstTotal = cartItem.ExTotal * 0.10m; cartItem.IncPrice = cartItem.ExPrice + cartItem.Gst; cartItem.IncTotal = cartItem.ExTotal + cartItem.GstTotal; cartItem.ProductId = product.Id; cartItem.ProductName = product.ProductName; cartItem.Quantity = model.Quantity; cartItem.Description = product.ColourDescription; cartItem.ImageUrl = product.ImageUrl; return(cartItem); }