예제 #1
0
        public virtual List <TuyenVeXe> TuyenVeXeSearch(int TinhId, ENKieuXe kieuxe = ENKieuXe.All, int top = 10)
        {
            var items = _tuyenvexeRepository.Table.Where(c => c.HienThi && c.ToWeb);

            if (kieuxe != ENKieuXe.All)
            {
                items = items.Where(c => c.KieuXeId == (int)kieuxe);
            }
            if (TinhId > 0)
            {
            }
            return(items.Take(top).ToList());
        }
예제 #2
0
        private void TaoTuyenVeXe(StateProvince Province1, StateProvince Province2, Decimal price, ENKieuXe kieuxe)
        {
            var checkitems = _tuyenvexeRepository.Table.Where(c => c.Province1Id == Province1.Id && c.Province2Id == Province2.Id && c.KieuXeId == (int)kieuxe).ToList();
            var item       = new TuyenVeXe();

            if (checkitems.Count > 0)
            {
                item = checkitems.First();
                //chi update neu gia < gia hien tai
                if (item.PriceNew > price)
                {
                    item.PriceNew = price;
                    _tuyenvexeRepository.Update(item);
                }
            }
            else
            {
                item.Province1Id = Province1.Id;
                item.Province2Id = Province2.Id;
                item.PriceNew    = price;
                item.HienThi     = true;
                item.ToWeb       = true;
                item.ThuTu       = 0;
                item.KieuXe      = kieuxe;
                _tuyenvexeRepository.Insert(item);
                string seourlname = string.Format("Vé xe tuyến {0} {1} {2}", Province1.Name, Province2.Name, item.Id, item.Id);
                seourlname = Chonves.CVCommon.convertToUnSign(seourlname);
                SaveSlug(item, item.ValidateSeName("", seourlname, true), 0);
            }
        }