//Controller模块
// 请求方式为post
[HttpPost]
//[HandlerAjaxOnly]
// 请求伪造
[ValidateAntiForgeryToken]
public ActionResult SubmitForm(AreaEntity areaEntity, string keyValue)
{
try
{
// 通过判断是否传递keyValue来确认用户操作是新建还是修改
if (!string.IsNullOrEmpty(keyValue))
{
// 调用SubmitForm用户数据修改函数
areaApp.OldSubmitForm(areaEntity, keyValue);
return Success("操作成功");
}
else
{
// 调用GetList用户信息函数
var data = areaApp.GetList();
// 生成用户信息存储列表
var treeList = new List<TreeSelectModel>();
foreach (AreaEntity item in data)
{
// 将用户名加入存储列表
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.text = item.F_FullName;
treeList.Add(treeModel);
}
// 将from表单数据里的名字和list列表里存储的用户名做判断
// Count计数
int nCount = treeList.Count(t => t.text == areaEntity.F_FullName);
if (nCount > 0)
{
return Success("操作失败,已有同名的数据对象。");
}
else
{
// 调用SubmitForm用户数据提交函数
areaApp.NewSubmitForm(areaEntity);
return Success("操作成功");
}
}
}
catch (Exception ex)
{
throw (ex);
}
}
// App模块 增删改查业务逻辑处理
private IAreaRepository service = new AreaRepository();
public List<AreaEntity> GetList()
{
// 获取所有数据
return service.IQueryable().ToList();
}
public void OldSubmitForm(AreaEntity areaEntity, string keyValue)
{
// 获取表单数据修改id为keyValue的数据
areaEntity.Modify(keyValue);
service.Update(areaEntity);
}
public void NewSubmitForm(AreaEntity areaEntity)
{
// 获取表单数据新建数据
areaEntity.Create();
service.Insert(areaEntity);
}