示例#1
0
        public OkObjectResult Post(string username, string password, string name, string logo, string desc, string email, string phone)
        {
            VsSysUser pExist = _userService.QueryByID(username);

            if (pExist != null)
            {
                return(JsonRes.Fail("用户名已存在"));
            }
            // 循环将所有接口写入权限表
            List <VsSysApiModule> pFindModule = _apiModuleService.Query();

            foreach (var module in pFindModule)
            {
                VsSysPower powerEntity = new VsSysPower
                {
                    Id           = System.Guid.NewGuid().ToString(),
                    SUserid      = username,
                    SModuleid    = module.SModuleid,
                    SApimoduleid = module.Id,
                    BIsdeleted   = false,
                };
                string powerError = "";
                int    powerRes   = _powerService.TryAdd(out powerError, powerEntity);
                if (powerRes == 0)
                {
                    return(JsonRes.Fail(powerEntity, powerError));
                }
            }
            VsSysUser entity = new VsSysUser
            {
                SUsername   = username,
                SPassword   = MD5Generate.Encrypt(password),
                SName       = name,
                DCreatetime = DateTime.Now.ToLocalTime(),
                SLogo       = logo,
                SDesc       = desc,
                SEmail      = email,
                SPhone      = phone
            };
            string error = "";
            int    res   = _userService.TryAdd(out error, entity);

            if (res == 0)
            {
                return(JsonRes.Fail(entity, error));
            }
            return(JsonRes.Success(entity));
        }
        public OkObjectResult Get()
        {
            List <VsSysApiModule> pFind = _apiModuleService.Query();

            return(JsonRes.Success(pFind.ToArray()));
        }