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