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

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

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

            return(res);
        }
Esempio n. 4
0
        /// <summary>
        /// Maps Amount, Product(...), Changes(...), Participants(...), Discount, ReceiptId, RowId, Cost,
        /// </summary>
        /// <param name="row"></param>
        /// <param name="time"></param>
        /// <returns></returns>
        /// <exception cref="NullReferenceException"></exception>
        public static DALReceiptRowDTO FromDomain(ReceiptRow row, DateTime time)
        {
            if (row == null)
            {
                throw new NullReferenceException("Can't map, row entity is null");
            }
            if (!row.Receipt.IsFinalized && (row.Product?.IsDeleted ?? true))
            {
                return(null);
            }

            var product = ProductMapper.FromDomain2(row.Product, time);
            var changes = new List <DALChangeDTO>();

            foreach (var rowChange in row.ReceiptRowChanges)
            {
                var changeDTO = ChangeMapper.FromDomain2(rowChange.Change, time);
                if (changeDTO == null || changeDTO.CurrentPrice == decimal.MinusOne)
                {
                    continue;
                }
                changes.Add(changeDTO);
            }

            var participants = new List <DALRowParticipantDTO>();

            foreach (var loanRow in row.RowParticipantLoanRows)
            {
                participants.Add(new DALRowParticipantDTO()
                {
                    Name         = loanRow.Loan.LoanTaker.UserNickname,
                    Involvement  = loanRow.Involvement,
                    ReceiptRowId = row.Id,
                    LoanId       = loanRow.LoanId,
                    AppUserId    = loanRow.Loan.LoanTakerId,
                    LoanRowId    = loanRow.Id
                });
            }

            return(new DALReceiptRowDTO()
            {
                Amount = row.Amount,
                Product = product,
                Changes = changes,
                Discount = row.RowDiscount,
                ReceiptId = row.ReceiptId,
                ReceiptRowId = row.Id,
                CurrentCost = row.RowSumCost(),
                Participants = participants
            });
        }
Esempio n. 5
0
        public static Domain.Comment MapFromDAL(DAL.App.DTO.DomainLikeDTO.Comment comment)
        {
            var res = comment == null ? null : new Domain.Comment
            {
                Id           = comment.Id,
                CommentTitle = new MultiLangString(comment.CommentTitle),
                CommentBody  = new MultiLangString(comment.CommentBody),
                ProductId    = comment.ProductId,
                Product      = ProductMapper.MapFromDAL(comment.Product),
                ShopId       = comment.ShopId,
                Shop         = ShopMapper.MapFromDAL(comment.Shop)
            };

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

            return(res);
        }
Esempio n. 7
0
        public static Domain.ProductInCategory MapFromDAL(DAL.App.DTO.DomainLikeDTO.ProductInCategory productInCategory)
        {
            var res = productInCategory == null
                ? null
                : new Domain.ProductInCategory
            {
                Id         = productInCategory.Id,
                ProductId  = productInCategory.ProductId,
                Product    = ProductMapper.MapFromDAL(productInCategory.Product),
                CategoryId = productInCategory.CategoryId,
                //Category = CategoryMapper.MapFromDAL(productInCategory.Category)
            };

            return(res);
        }
        public static Domain.ProductWithDefect MapFromDAL(DAL.App.DTO.DomainLikeDTO.ProductWithDefect productWithDefect)
        {
            var res = productWithDefect == null ? null : new Domain.ProductWithDefect
            {
                Id                  = productWithDefect.Id,
                ProductId           = productWithDefect.ProductId,
                Product             = ProductMapper.MapFromDAL(productWithDefect.Product),
                DefectRecordingTime = productWithDefect.DefectRecordingTime,
                Quantity            = productWithDefect.Quantity,
                DefectId            = productWithDefect.DefectId,
                Defect              = DefectMapper.MapFromDAL(productWithDefect.Defect)
            };

            return(res);
        }
Esempio n. 9
0
        public static Domain.ProductSold MapFromDAL(DAL.App.DTO.DomainLikeDTO.ProductSold productSold)
        {
            var res = productSold == null ? null : new Domain.ProductSold
            {
                Id              = productSold.Id,
                ProductId       = productSold.ProductId,
                Product         = ProductMapper.MapFromDAL(productSold.Product),
                ProductSoldTime = productSold.ProductSoldTime,
                Quantity        = productSold.Quantity,
                SaleId          = productSold.SaleId,
                Sale            = SaleMapper.MapFromDAL(productSold.Sale)
            };

            return(res);
        }
Esempio n. 10
0
        public static Domain.ProductInOrder MapFromDAL(DAL.App.DTO.DomainLikeDTO.ProductInOrder productInOrder)
        {
            var res = productInOrder == null ? null : new Domain.ProductInOrder
            {
                Id        = productInOrder.Id,
                ProductId = productInOrder.ProductId,
                OrderId   = productInOrder.OrderId,
                //Order = OrderMapper.MapFromDAL(productInOrder.Order),
                Product = ProductMapper.MapFromDAL(productInOrder.Product),
                ProductInOrderPlacingTime = productInOrder.ProductInOrderPlacingTime,
                Quantity = productInOrder.Quantity
            };

            return(res);
        }
Esempio n. 11
0
        public static Domain.ProductReturned MapFromDAL(DAL.App.DTO.DomainLikeDTO.ProductReturned productReturned)
        {
            var res = productReturned == null ? null : new Domain.ProductReturned
            {
                Id                  = productReturned.Id,
                ProductId           = productReturned.ProductId,
                Product             = ProductMapper.MapFromDAL(productReturned.Product),
                ProductReturnedTime = productReturned.ProductReturnedTime,
                Quantity            = productReturned.Quantity,
                ReturnId            = productReturned.ReturnId,
                //Return = ReturnMapper.MapFromDAL(productReturned.Return)
            };

            return(res);
        }
Esempio n. 12
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);
        }
Esempio n. 13
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);
        }
Esempio n. 14
0
 public static DALCategoryDTO FromDomain2(Category category)
 {
     if (category == null)
     {
         throw new NullReferenceException("Can't map, category entity is null");
     }
     return(new DALCategoryDTO()
     {
         Id = category.Id,
         OrganizationId = category.OrganizationId,
         Name = category.CategoryName?.Translate() ?? "CATEGORY NAME NOT LOADED",
         Products = category.ProductsInCategory?
                    .Where(obj => !obj.Product.IsDeleted)
                    .Select(obj => ProductMapper.FromDomain2(obj.Product))
                    .ToList()
     });
 }
Esempio n. 15
0
 public static DALCategoryDTO FromDomain(Category category)
 {
     if (category == null)
     {
         throw new NullReferenceException("Can't map, category entity is null");
     }
     return(new DALCategoryDTO()
     {
         Id = category.Id,
         Name = category.CategoryName?.Translate() ?? "CATEGORY NAME NOT LOADED",
         Changes = category.ChangesInCategory?
                   .Where(obj => obj.Change.IsDeleted == false)
                   .Select(obj => ChangeMapper.FromDomainToMin(obj.Change))
                   .ToList(),
         Products = category.ProductsInCategory?
                    .Where(obj => obj.Product.IsDeleted == false)
                    .Select(obj => ProductMapper.FromDomain3(obj.Product))
                    .ToList()
     });
 }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }