public static externalDTO.ProductCompany MapFromDomain(internalDTO.ProductCompany productCompany)
        {
            var res = productCompany == null ? null : new externalDTO.ProductCompany()
            {
                Id        = productCompany.Id,
                ProductId = productCompany.ProductId,
                Product   = ProductMapper.MapFromDomain(productCompany.Product),
                CompanyId = productCompany.CompanyId,
                Company   = CompanyMapper.MapFromDomain(productCompany.Company)
            };

            return(res);
        }
        public static externalDTO.ProductDosage MapFromDomain(internalDTO.ProductDosage productDosage)
        {
            var res = productDosage == null ? null : new externalDTO.ProductDosage()
            {
                Id        = productDosage.Id,
                DosageId  = productDosage.DosageId,
                Dosage    = DosageMapper.MapFromDomain(productDosage.Dosage),
                ProductId = productDosage.ProductId,
                Product   = ProductMapper.MapFromDomain(productDosage.Product)
            };

            return(res);
        }
        public static externalDTO.ProductDescription MapFromDomain(internalDTO.ProductDescription productDescription)
        {
            var res = productDescription == null ? null : new externalDTO.ProductDescription()
            {
                Id            = productDescription.Id,
                DescriptionId = productDescription.DescriptionId,
                Description   = DescriptionMapper.MapFromDomain(productDescription.Description),
                ProductId     = productDescription.ProductId,
                Product       = ProductMapper.MapFromDomain(productDescription.Product)
            };

            return(res);
        }
示例#4
0
        public static externalDTO.ProductForClient MapFromDomain(internalDTO.ProductForClient productForClient)
        {
            var res = productForClient == null ? null : new externalDTO.ProductForClient
            {
                Id        = productForClient.Id,
                Client    = DAL.App.EF.Mappers.ClientMapper.MapFromDomain(productForClient.Client),
                ClientId  = productForClient.ClientId,
                Product   = ProductMapper.MapFromDomain(productForClient.Product),
                ProductId = productForClient.ProductId,
                Count     = productForClient.Count,
//                    ProductServices = productForClient.ProductServices.Select(e => ProductServiceMapper.MapFromDomain(e)).ToList(),
            };

            return(res);
        }
示例#5
0
        public static DAL.App.DTO.DomainLikeDTO.Comment MapFromDomain(Domain.Comment comment)
        {
            var res = comment == null ? null : new DAL.App.DTO.DomainLikeDTO.Comment
            {
                Id           = comment.Id,
                CommentTitle = comment.CommentTitle.Translate(),
                CommentBody  = comment.CommentBody.Translate(),
                ProductId    = comment.ProductId,
                Product      = ProductMapper.MapFromDomain(comment.Product),
                ShopId       = comment.ShopId,
                Shop         = ShopMapper.MapFromDomain(comment.Shop)
            };

            return(res);
        }
示例#6
0
        public static DAL.App.DTO.DomainLikeDTO.ProductSold MapFromDomain(Domain.ProductSold productSold)
        {
            var res = productSold == null ? null : new DAL.App.DTO.DomainLikeDTO.ProductSold
            {
                Id              = productSold.Id,
                ProductId       = productSold.ProductId,
                Product         = ProductMapper.MapFromDomain(productSold.Product),
                ProductSoldTime = productSold.ProductSoldTime,
                Quantity        = productSold.Quantity,
                SaleId          = productSold.SaleId,
                //Sale = SaleMapper.MapFromDomain(productSold.Sale)
                SaleAmount = productSold.Quantity * productSold.Product.SellPrice
            };

            return(res);
        }
        public static DAL.App.DTO.DomainLikeDTO.ProductInOrder MapFromDomain(Domain.ProductInOrder productInOrder)
        {
            var res = productInOrder == null ? null : new DAL.App.DTO.DomainLikeDTO.ProductInOrder
            {
                Id        = productInOrder.Id,
                ProductId = productInOrder.ProductId,
                OrderId   = productInOrder.OrderId,
                Product   = ProductMapper.MapFromDomain(productInOrder.Product),
                ProductInOrderPlacingTime = productInOrder.ProductInOrderPlacingTime,
                Quantity = productInOrder.Quantity
            };

            if (productInOrder?.Order != null)
            {
                res.Order = new DAL.App.DTO.DomainLikeDTO.Order()
                {
                    Description = productInOrder.Order.Description.Translate()
                };
            }

            return(res);
        }
        public static DAL.App.DTO.DomainLikeDTO.ProductReturned MapFromDomain(Domain.ProductReturned productReturned)
        {
            var res = productReturned == null ? null : new DAL.App.DTO.DomainLikeDTO.ProductReturned
            {
                Id                  = productReturned.Id,
                ProductId           = productReturned.ProductId,
                Product             = ProductMapper.MapFromDomain(productReturned.Product),
                ProductReturnedTime = productReturned.ProductReturnedTime,
                Quantity            = productReturned.Quantity,
                ReturnId            = productReturned.ReturnId,
            };

            if (productReturned?.Return != null)
            {
                res.Return = new DAL.App.DTO.DomainLikeDTO.Return()
                {
                    Description = productReturned.Return.Description.Translate()
                };
            }

            return(res);
        }