Exemplo n.º 1
0
        public void AddSysAdmin(SystemAdmin admin, string[] roleids)
        {
            //判断账户唯一性
            bool isexit = _repository.Exists(new DirectSpecification <SystemAdmin>(sa => sa.SAName == admin.SAName));

            if (isexit)
            {
                throw new InvalidOperationException("[" + admin.SAName + "]已经被使用!");
            }
            List <int>       getids   = new List <string>(roleids).ConvertAll(arid => int.Parse(arid));
            List <AdminRole> listrole = _adminRoleRepository.GetMany(new DirectSpecification <AdminRole>(ar => getids.Contains(ar.ARID)), false).ToList();

            admin.AdminRoles = listrole;
            _repository.Add(admin);
        }