public virtual void DeleteNhaXeCustomer(NhaXeCustomer _item)
 {
     if (_item == null)
     {
         throw new ArgumentNullException("NhaXeCustomer");
     }
     _NhaXeCustomerRepository.Delete(_item);
 }
        public virtual NhaXeCustomer CreateNew(int NhaXeId, string TenKhachHang, string SoDienThoai, string DiaChiLienHe)
        {
            var khachhang = new NhaXeCustomer();

            khachhang.NhaXeId      = NhaXeId;
            khachhang.HoTen        = TenKhachHang;
            khachhang.DienThoai    = SoDienThoai;
            khachhang.DiaChiLienHe = DiaChiLienHe;
            InsertNhaXeCustomer(khachhang);
            return(khachhang);
        }
        void InsertNhaXeCustomer(NhaXeCustomer _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("NhaXeCustomer");
            }
            //tao thong tin customer
            var customer = CapNhatKhachHangCustomer(_item.HoTen, _item.DienThoai, null);

            _item.SearchInfo = string.Format("{0} - {1}", _item.HoTen, _item.DienThoai);
            _item.CustomerId = customer.Id;
            _NhaXeCustomerRepository.Insert(_item);
        }
        public virtual void UpdateNhaXeCustomer(NhaXeCustomer _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("NhaXeCustomer");
            }
            _item.SearchInfo = string.Format("{0} - {1}", _item.HoTen, _item.DienThoai);
            var customer = _customerService.GetCustomerById(_item.CustomerId);

            customer         = CapNhatKhachHangCustomer(_item.HoTen, _item.DienThoai, customer);
            _item.CustomerId = customer.Id;
            _NhaXeCustomerRepository.Update(_item);
        }
        public virtual NhaXeCustomer GetNhaXeCustomerByCustomerId(int customerId)
        {
            if (customerId == 0)
            {
                return(null);
            }
            var query = _NhaXeCustomerRepository.Table.Where(c => c.CustomerId == customerId);

            if (query.Count() > 0)
            {
                var item = query.First();
                return(GetNhaXeCustomerById(item.Id));
            }
            //neu ko ton tai thi lay thong tin khach hang từ bảng customer
            var _cus = _customerService.GetCustomerById(customerId);
            var kh   = new NhaXeCustomer();

            kh.CustomerId   = customerId;
            kh.HoTen        = _cus.GetFullName();
            kh.DienThoai    = _cus.GetPhone();
            kh.DiaChiLienHe = _cus.GetAddress();
            return(kh);
        }