Example #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="roleRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(RoleRequestDto roleRequestDto)
        {
            var role = roleRequestDto.MapToCreateEntity <RoleRequestDto, Role>();
            await RoleValidatorsFilter.DoValidationAsync(_roleRespository, role, ValidatorTypeConstants.Create);

            return(await _roleRespository.InsertAsync(role));
        }
Example #2
0
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <returns></returns>
        public async Task AddRoleAsync(AddRoleMenuDto roleDto)
        {
            if (roleDto.MenusId.Count == 0)
            {
                throw new InvalidArgumentException("请选择菜单页面");
            }
            var roleModel = Map <AddRoleMenuDto, Role>(roleDto);

            var newRoleModel = await roleRespository.InsertAsync(roleModel);

            var newroleId = newRoleModel.Id;
            var rolemenus = new List <RoleMenu>();

            foreach (var item in roleDto.MenusId)
            {
                var roleMenu = new RoleMenu()
                {
                    RoleId = newroleId,
                    MenuId = item
                };
                rolemenus.Add(roleMenu);
            }
            await roleMenuRepository.InsertEntitiesAsync(rolemenus);

            await roleMenuRepository.UnitOfWork.SaveChangesAsync();
        }