Exemple #1
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="model">数据模型</param>
 public int Update(BsRole model)
 {
     return(DBContext.Update <BsRole>("agent_bsrole", model)
            .AutoMap(x => x.SysNo)
            .Where(x => x.SysNo)
            .Execute());
 }
Exemple #2
0
        /// <summary>
        /// 保存角色
        /// </summary>
        /// <param name="role">角色</param>
        /// <param name="authorize">菜单、权限列表</param>
        /// <returns>JResult</returns>
        public JResult SaveRole(RoleSaveRequest role, List <AuthorizeRequest> authorizeList)
        {
            var response = new JResult();

            if (role.SysNo > 0)
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        var model = new BsRole()
                        {
                            SysNo       = role.SysNo,
                            Name        = role.Name,
                            Description = role.Description,
                            Status      = role.Status,
                            CreatedBy   = 0,
                            CreatedDate = DateTime.Now
                        };
                        //删除角色授权信息
                        Using <IBsAuthorize>().DeleteByRoleSysNo(role.SysNo);
                        //批量插入授权信息
                        if (authorizeList != null && authorizeList.Any())
                        {
                            authorizeList.ForEach(item =>
                            {
                                Using <IBsAuthorize>().Insert(new BsAuthorize()
                                {
                                    RoleSysNo      = item.RoleSysNo.Value,
                                    AuthorizeSysNo = item.AuthorizeSysNo.Value,
                                    AuthorizeType  = item.AuthorizeType.Value
                                });
                            });
                        }
                        //修改角色
                        Using <IBsRole>().Update(model);

                        response.Status  = true;
                        response.Message = "操作成功!";
                        //提交事务
                        tran.Complete();
                    }
                    catch (Exception ex)
                    {
                        response.Message = ex.Message;
                    }
                }
            }
            else
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        var model = new BsRole()
                        {
                            Name        = role.Name,
                            Description = role.Description,
                            Status      = role.Status
                        };
                        //添加角色
                        var roleSysNo = Using <IBsRole>().Insert(model);
                        if (roleSysNo > 0)
                        {
                            //批量插入授权信息
                            if (authorizeList != null && authorizeList.Any())
                            {
                                authorizeList.ForEach(item =>
                                {
                                    Using <IBsAuthorize>().Insert(new BsAuthorize()
                                    {
                                        RoleSysNo      = roleSysNo,
                                        AuthorizeSysNo = item.AuthorizeSysNo.Value,
                                        AuthorizeType  = item.AuthorizeType.Value
                                    });
                                });
                            }
                        }

                        response.Status  = true;
                        response.Message = "操作成功!";
                        //提交事务
                        tran.Complete();
                    }
                    catch (Exception ex)
                    {
                        response.Message = ex.Message;
                    }
                }
            }
            return(response);
        }
Exemple #3
0
 /// <summary>
 /// 插入
 /// </summary>
 /// <param name="model">数据模型</param>
 public int Insert(BsRole model)
 {
     return(DBContext.Insert <BsRole>("agent_bsrole", model)
            .AutoMap(x => x.SysNo)
            .ExecuteReturnLastId <int>("sysNo"));
 }