Exemplo n.º 1
0
        /// <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());
            }
        }
Exemplo n.º 2
0
        /// <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());
            }
        }