private Sale ToObject(SalesData.Sale sale) { var objectSale = new Sale(sale.SaleID, ToObject(sale.Manager), ToObject(sale.Client), ToObject(sale.Product), sale.SaleDate); return objectSale; }
public void AddSale(Sale sale) { var eSale= ToEntity(sale); _salesDataContext.Sales.Add(eSale); }
private SalesData.Sale ToEntity(Sale sale) { var manager = _salesDataContext.Managers.Any(m => m.MangerName == sale.Manager.Name) ? _salesDataContext.Managers.First(m => m.MangerName == sale.Manager.Name) : ToEntity(sale.Manager); var client = _salesDataContext.Clients.Any(c => c.ClientName == sale.Client.Name) ? _salesDataContext.Clients.First(c => c.ClientName == sale.Client.Name) : ToEntity(sale.Client); var product = _salesDataContext.Products.Any(p => p.ProductName == sale.Product.ProductName && p.ProductCost == sale.Product.Cost) ? _salesDataContext.Products.First(p => p.ProductName == sale.Product.ProductName && p.ProductCost == sale.Product.Cost) : ToEntity(sale.Product); var entitySale = new SalesData.Sale() { SaleID = sale.Id, Manager = manager, Client = client, Product = product, SaleDate = sale.SaleDate }; return entitySale; }