Beispiel #1
0
        public OkObjectResult Delete(string username)
        {
            VsSysUser pExist = _userService.QueryByID(username);

            if (pExist == null)
            {
                return(JsonRes.Fail("用户名不存在"));
            }
            // 循环删除权限表的数据
            List <VsSysPower> pFindPower = _powerService.Query(d => d.SUserid == username);

            foreach (var power in pFindPower)
            {
                string powerError = "";
                int    powerRes   = _powerService.TryDelete(out powerError, power);
                if (powerRes == 0)
                {
                    return(JsonRes.Fail(power, powerError));
                }
            }
            string error = "";
            int    res   = _userService.TryDelete(out error, pExist);

            if (res == 0)
            {
                return(JsonRes.Fail(pExist, error));
            }
            // TODO:注销用户时同时删除掉此用户的对应数据
            return(JsonRes.Success(pExist));
        }
Beispiel #2
0
        public OkObjectResult Put(string username, string name, string logo, string desc, string email, string phone)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(JsonRes.Fail("用户名无效"));
            }

            VsSysUser pExist = _userService.QueryByID(username);

            if (pExist == null)
            {
                return(JsonRes.Fail("用户名不存在"));
            }


            pExist.SUsername   = username;
            pExist.SName       = name;
            pExist.DUpdatetime = DateTime.Now.ToLocalTime();
            pExist.SLogo       = logo;
            pExist.SDesc       = desc;
            pExist.SEmail      = email;
            pExist.SPhone      = phone;
            string error = "";
            int    res   = _userService.TryUpdate(out error, pExist);

            if (res == 0)
            {
                return(JsonRes.Fail(pExist, error));
            }
            return(JsonRes.Success(pExist));
        }
Beispiel #3
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));
        }
Beispiel #4
0
        public OkObjectResult Post(string sUserid, string sModuleid, string sApiModuleid, bool bIsdeleted = false)
        {
            VsSysUser pFindUser = _userService.QueryByID(sUserid);

            if (pFindUser == null)
            {
                return(JsonRes.Fail("用户不存在"));
            }
            VsSysModule pFindModule = _moduleService.QueryByID(sModuleid);

            if (pFindModule == null)
            {
                return(JsonRes.Fail("模块不存在"));
            }
            VsSysApiModule pFindApi = _apiModuleService.QueryByID(sApiModuleid);

            if (pFindApi == null)
            {
                return(JsonRes.Fail("接口不存在"));
            }
            VsSysPower pExit = _powerService.QuerySingle(d => d.SUserid == sUserid && d.SApimoduleid == sApiModuleid);

            if (pExit != null)
            {
                return(JsonRes.Fail("接口已存在"));
            }
            VsSysPower entity = new VsSysPower
            {
                Id           = System.Guid.NewGuid().ToString(),
                SUserid      = sUserid,
                SModuleid    = sModuleid,
                SApimoduleid = sApiModuleid,
                BIsdeleted   = bIsdeleted,
            };
            string error = "";
            int    res   = _powerService.TryAdd(out error, entity);

            if (res == 0)
            {
                return(JsonRes.Fail(entity, error));
            }
            return(JsonRes.Success(entity));
        }
Beispiel #5
0
        public OkObjectResult ModifyPassword(string username, string oldPassword, string newPassword)
        {
            VsSysUser pExist = _userService.QueryByID(username);

            if (pExist == null)
            {
                return(JsonRes.Fail("用户名不存在"));
            }
            if (pExist.SPassword != oldPassword)
            {
                return(JsonRes.Fail("原密码不正确"));
            }
            pExist.SPassword = newPassword;
            string error = "";
            int    res   = _userService.TryUpdate(out error, pExist);

            if (res == 0)
            {
                return(JsonRes.Fail(pExist, error));
            }
            return(JsonRes.Success(pExist));
        }