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)); }