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