Example #1
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));
        }