Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }