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); }
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)); }
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("指定区域不存在!"); }