/// <summary> /// 新增数据 /// </summary> /// <param name="request"></param> /// <returns></returns> public AjaxResult Add(PermissionsTeamRequest request) { try { if (First(p => p.TeamName == request.TeamName && p.MenuCode == request.MenuCode) != null) { return(AjaxResult.Error("该表单已存在该团队名称")); } var model = MapperHelper.Map <PermissionsTeamRequest, TbPermissionsTeam>(request); var items = MapperHelper.Map <PermissionsTeamMemberRequest, TbPermissionsTeamMember>(request.PermissionsTeamMember); using (DbTrans trans = Db.Context.BeginTransaction()) { //添加团队信息 Insert(trans, model); //添加团队成员信息 Repository <TbPermissionsTeamMember> .Insert(trans, items); trans.Commit();//提交事务 return(AjaxResult.Success()); } } catch (Exception) { return(AjaxResult.Error()); } }
/// <summary> /// 修改数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public AjaxResult UpdateTeam(PermissionsTeamRequest request) { try { TbPermissionsTeam team = First(p => p.TeamNumber == request.TeamNumber); if (team == null) { return(AjaxResult.Error("数据不存在")); } if (First(p => p.TeamName == request.TeamName && p.MenuCode == request.MenuCode && p.TeamNumber != request.TeamNumber) != null) { return(AjaxResult.Error("该表单已存在该团队名称")); } var model = MapperHelper.Map <PermissionsTeamRequest, TbPermissionsTeam>(request); var items = MapperHelper.Map <PermissionsTeamMemberRequest, TbPermissionsTeamMember>(request.PermissionsTeamMember); using (DbTrans trans = Db.Context.BeginTransaction()) { //修改团队信息 Update(trans, model, p => p.ID == model.ID); //删除历史团队成员信息 Repository <TbPermissionsTeamMember> .Delete(p => p.TeamNumber == model.TeamNumber); //添加团队成员信息 Repository <TbPermissionsTeamMember> .Insert(trans, items); trans.Commit();//提交事务 return(AjaxResult.Success()); } } catch (Exception) { return(AjaxResult.Error()); } }