public Customer Create(Customer customer) { using (var db = new Data.MyInsuranceEntities()) { var customerData = _customerMapper.ToData(customer); var foundCustomer = db.Customers.FirstOrDefault(c => c.TCNumber == customer.TCNumber && c.PlateNumber == customer.CustomerCar.PlateNumber); if (foundCustomer == null) { db.Customers.Add(customerData); db.SaveChanges(); } customerData = db.Customers.FirstOrDefault(c => c.TCNumber == customer.TCNumber && c.PlateNumber == customer.CustomerCar.PlateNumber); return(_customerMapper.ToModel(customerData)); } }
public Offer Create(Offer offer) { var offerData = _offerMapper.ToData(offer); using (var db = new Data.MyInsuranceEntities()) { db.Offers.Add(offerData); db.SaveChanges(); offerData = db.Offers .Include(o => o.Customer) .Include(o => o.Customer.CustomerCar) .Include(o => o.Company) .OrderByDescending(o => o.Id).First(); offerData.Customer.Offers = null; offerData.Company.Offers = null; return(_offerMapper.ToModel(offerData)); } }