Ejemplo n.º 1
0
        private ProductForOrderDto MappingProductForOrderToProductForOrderDto(ProductForOrder productForOrder)
        {
            var mapper             = new MapperConfiguration(cfg => cfg.CreateMap <ProductForOrder, ProductForOrderDto>()).CreateMapper();
            var productForOrderDto = mapper.Map <ProductForOrder, ProductForOrderDto>(productForOrder);

            return(productForOrderDto);
        }
        public List <ProductForOrder> CreateProductsForOrder(List <ProductForOrderDto> productsForOrderDto)
        {
            List <ProductForOrder> productsForOrder = new List <ProductForOrder>();

            foreach (ProductForOrderDto productForOrderDto in productsForOrderDto)
            {
                var product = Database.Products.Get(productForOrderDto.ProductId);

                ProductForOrder productForOrder = new ProductForOrder();
                productForOrder.Image       = product.Image;
                productForOrder.Name        = product.Name;
                productForOrder.Price       = product.Price;
                productForOrder.ProductId   = product.Id;
                productForOrder.Quantity    = productForOrderDto.Quantity;
                productForOrder.Sum         = productForOrder.Price * productForOrder.Quantity;
                productForOrder.ProductType = product.GetType().BaseType.Name.ToString();
                Database.ProductsForOrder.Create(productForOrder);
                productsForOrder.Add(productForOrder);
            }

            Database.Save();

            return(productsForOrder);
        }