示例#1
0
        public ActionResult Create()
        {
            var exists = _areaService.Get(properties: new[] { "Id", "AreaName" }).Select(p => new SelectListItem
            {
                Text = p.AreaName,
                Value = p.Id.ToString(),
            }).ToList();
            ViewData["Areas"] = exists;

            var item = new AreaContract()
            {
                Id = Guid.NewGuid()
            };
            var areaViewModel = new AreaViewModel(item);
            return View(areaViewModel);
        }
示例#2
0
        public ActionResult Create(AreaViewModel item)
        {
            var exists = _areaService.Get(properties: new[] { "Id", "AreaName" }).Select(p => new SelectListItem
            {
                Text = p.AreaName,
                Value = p.Id.ToString(),
            }).ToList();
            ViewData["Areas"] = exists;

            if (item.AreaContract.IsValid())
            {
                var rs = _areaService.Create(item.AreaContract);
                if (rs != ResultStatus.Success)
                {
                    ModelState.AddModelError("", rs == ResultStatus.Duplicate ? "记录已经存在" : "添加失败");
                    return View(new AreaViewModel(item.AreaContract));
                }
                return RedirectToAction("Index");
            }

            ModelState.AddModelError("", item.AreaContract.ErrorMessage);
            return View(new AreaViewModel(item.AreaContract));
        }
示例#3
0
        public ActionResult Update(AreaViewModel area)
        {
            if (area.AreaContract.IsValid())
            {
                var status = _areaService.Update(area.AreaContract);
                switch (status)
                {
                    case ResultStatus.Success:
                        return RedirectToAction("Index");

                    case ResultStatus.Failed:
                        ModelState.AddModelError("", string.Format("修改区域信息{0}失败", area.AreaContract.AreaName));
                        break;
                }
            }

            var exists = _areaService.Get(properties: new[] { "Id", "AreaName" }).Select(p => new SelectListItem
            {
                Text = p.AreaName,
                Value = p.Id.ToString(),
            }).ToList();
            ViewData["Areas"] = exists;
            ViewData["AreaItem"] = area.AreaContract.ParentId;

            ModelState.AddModelError("Error", area.AreaContract.ErrorMessage);

            var areaInfo = _areaService.Get(area.AreaContract.Id);

            if (areaInfo != null)
            {
                return View(new AreaViewModel(areaInfo));
            }
            throw new ItemNotExistException("指定区域不存在!");
        }