예제 #1
0
        void BenXeToBenXeModel(BenXe itemfrom, BenXeModel itemto)
        {
            itemto.Id         = itemfrom.Id;
            itemto.TenBenXe   = itemfrom.TenBenXe;
            itemto.DiaChiId   = itemfrom.DiaChiId;
            itemto.HienThi    = itemfrom.HienThi;
            itemto.PictureId  = itemfrom.PictureId;
            itemto.PictureUrl = _pictureService.GetPictureUrl(itemfrom.PictureId);
            itemto.MoTa       = itemfrom.MoTa;
            var diachi = _diachiService.GetById(itemfrom.DiaChiId);

            if (diachi != null)
            {
                string strhuyen = "";
                if (diachi.QuanHuyenID > 0)
                {
                    var quanhuyen = _diachiService.GetQuanHuyenById(diachi.QuanHuyenID.GetValueOrDefault(0));
                    if (quanhuyen != null)
                    {
                        strhuyen = "- " + quanhuyen.Ten + " ";
                    }
                }
                itemto.DiaChiText = string.Format("{0} {1}- {2}", diachi.DiaChi1, strhuyen, diachi.Province.Name);
            }
        }
예제 #2
0
 public virtual void Delete(BenXe _item)
 {
     if (_item == null)
     {
         throw new ArgumentNullException("BenXe");
     }
     _item.isDelete = true;
     Update(_item);
 }
예제 #3
0
        public void TestAddAndDelete()
        {
            BenXe t1 = new BenXe("DN", "Da Nang");

            Assert.AreEqual(true, manager.add(t1));
            Assert.AreEqual(false, manager.add(t1));

            Assert.AreEqual(true, manager.delete("DN"));
        }
예제 #4
0
 void BenXeModelToBenXe(BenXeModel itemfrom, BenXe itemto)
 {
     itemto.Id        = itemfrom.Id;
     itemto.TenBenXe  = itemfrom.TenBenXe;
     itemto.DiaChiId  = itemfrom.DiaChiId;
     itemto.HienThi   = itemfrom.HienThi;
     itemto.PictureId = itemfrom.PictureId;
     itemto.MoTa      = itemfrom.MoTa;
 }
예제 #5
0
        public void TestUpdate()
        {
            BenXe t1 = new BenXe("DN", "Da Nang");

            manager.add(t1);

            BenXe t2 = new BenXe("DN", "Thanh Pho Da Nang");

            Assert.AreEqual(true, manager.update(t2));
            Assert.AreEqual(true, manager.update(t1));
            Assert.AreEqual(true, manager.delete("DN"));
        }
예제 #6
0
        public virtual void Insert(BenXe _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("BenXe");
            }

            _tableRepository.Insert(_item);
            if (_item.HienThi)
            {
                var    diachi  = _diachiRepository.GetById(_item.DiaChiId);
                var    provice = _tinhRepository.GetById(diachi.ProvinceID);
                string tentinh = "";
                if (provice != null)
                {
                    tentinh = provice.Name;
                }
                InsertOrUpdateDiaDiem(_item.Id, ENLoaiDiaDiem.BenXe, _item.TenBenXe + " - " + tentinh);
            }
        }
예제 #7
0
        public virtual void Update(BenXe _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("BenXe");
            }

            _tableRepository.Update(_item);
            if (!_item.isDelete && _item.HienThi)
            {
                var diachi = _diachiRepository.GetById(_item.DiaChiId);
                InsertOrUpdateDiaDiem(_item.Id, ENLoaiDiaDiem.BenXe, _item.TenBenXe + " - " + diachi.Province.Name);
            }
            else
            {
                var diadiem = GetDiaDiem(_item.Id, ENLoaiDiaDiem.BenXe);
                if (diadiem.Id > 0)
                {
                    DeleteDiaDiem(diadiem);
                }
            }
        }
예제 #8
0
        public ActionResult BenXeTao(BenXeModel model, bool continueEditing, FormCollection form)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.QLDanhMuc))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var diachi = model.ThongTinDiaChi.ToEntity(null);
                diachi.Latitude  = form.GetValue("ThongTinDiaChi.Latitude").AttemptedValue.ToDecimal();
                diachi.Longitude = form.GetValue("ThongTinDiaChi.Longitude").AttemptedValue.ToDecimal();
                _diachiService.Insert(diachi);
                var item = new BenXe();
                BenXeModelToBenXe(model, item);
                item.DiaChiId = diachi.Id;
                _benxeService.Insert(item);
                SuccessNotification(GetLabel("BenXe.themmoithanhcong"));
                return(continueEditing ? RedirectToAction("BenXeSua", new { id = item.Id }) : RedirectToAction("BenXeList"));
            }

            return(View(model));
        }