コード例 #1
0
        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";
            }
        }
コード例 #2
0
        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()
            });
        }
コード例 #3
0
        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);
        }