Example #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);
            }
        }
Example #2
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;
 }
Example #3
0
        public ActionResult BenXeTao()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.QLDanhMuc))
            {
                return(AccessDeniedView());
            }
            var model = new BenXeModel();

            BenXeModelPrepare(model);
            return(View(model));
        }
Example #4
0
        public ActionResult BenXeSua(BenXeModel model, bool continueEditing, FormCollection form)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.QLDanhMuc))
            {
                return(AccessDeniedView());
            }

            var item = _benxeService.GetById(model.Id);

            if (item == null || item.isDelete)
            {
                return(RedirectToAction("BenXeList"));
            }

            if (ModelState.IsValid)
            {
                var diachi = _diachiService.GetById(item.DiaChiId);
                BenXeModelToBenXe(model, item);
                if (diachi != null)
                {
                    diachi           = model.ThongTinDiaChi.ToEntity(diachi);
                    diachi.Latitude  = form.GetValue("ThongTinDiaChi.Latitude").AttemptedValue.ToDecimal();
                    diachi.Longitude = form.GetValue("ThongTinDiaChi.Longitude").AttemptedValue.ToDecimal();
                    diachi.Id        = item.DiaChiId;
                    _diachiService.Update(diachi);
                }
                else
                {
                    diachi           = model.ThongTinDiaChi.ToEntity(diachi);
                    diachi.Latitude  = form.GetValue("ThongTinDiaChi.Latitude").AttemptedValue.ToDecimal();
                    diachi.Longitude = form.GetValue("ThongTinDiaChi.Longitude").AttemptedValue.ToDecimal();
                    _diachiService.Insert(diachi);
                    item.DiaChiId = diachi.Id;
                }

                _benxeService.Update(item);



                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabIndex();

                    return(RedirectToAction("BenXeSua", item.Id));
                }
                return(RedirectToAction("BenXeList"));
            }


            return(View(model));
        }
Example #5
0
 protected virtual void BenXeModelPrepare(BenXeModel model)
 {
     if (model == null)
     {
         throw new ArgumentNullException("model");
     }
     if (model.DiaChiId > 0)
     {
         var diachi = _diachiService.GetById(model.DiaChiId);
         model.ThongTinDiaChi = diachi.ToModel();
     }
     DiaChiInfoPrepare(model.ThongTinDiaChi);
 }
Example #6
0
        public ActionResult BenXeSua(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.QLDanhMuc))
            {
                return(AccessDeniedView());
            }

            var item = _benxeService.GetById(id);

            if (item == null || item.isDelete)
            {
                return(RedirectToAction("BenXeList"));
            }
            var model = new BenXeModel();

            BenXeToBenXeModel(item, model);
            //default values
            BenXeModelPrepare(model);

            return(View(model));
        }
Example #7
0
        public ActionResult BenXeList(DataSourceRequest command, BenXeListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.QLDanhMuc))
            {
                return(AccessDeniedView());
            }

            var BenXes    = _benxeService.GetAll(model.ProvinceID, model.TenBenXe, command.Page - 1, command.PageSize);
            var gridModel = new DataSourceResult
            {
                Data = BenXes.Select(x =>
                {
                    var item = new BenXeModel();
                    BenXeToBenXeModel(x, item);
                    return(item);
                }),
                Total = BenXes.TotalCount
            };

            return(Json(gridModel));
        }
Example #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));
        }