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); }
/// <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 }); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 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() }); }
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() }); }
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); }