Example #1
0
        public async Task <JsonResult> DoCreate([FromBody] SysUser entity)
        {
            var jm = new AdminUiCallBack();

            var haveName = await _sysUserServices.ExistsAsync(p => p.userName == entity.userName);

            if (haveName)
            {
                jm.msg = "账号已经存在";
                return(new JsonResult(jm));
            }

            entity.createTime = DateTime.Now;
            entity.passWord   = CommonHelper.Md5For32(entity.passWord);
            var id = await _sysUserServices.InsertAsync(entity);

            if (id > 0 && !string.IsNullOrEmpty(entity.roleIds))
            {
                var strIds = entity.roleIds.Split(",");
                var ids    = CommonHelper.StringArrAyToIntArray(strIds);
                if (ids.Any())
                {
                    var userRoles = new List <SysUserRole>();
                    foreach (var itemRoleId in ids)
                    {
                        userRoles.Add(new SysUserRole
                        {
                            createTime = DateTime.Now,
                            roleId     = itemRoleId,
                            userId     = id
                        });
                    }
                    if (userRoles.Any())
                    {
                        await _sysUserRoleServices.InsertAsync(userRoles);
                    }
                }
            }

            jm.otherData = entity;
            var bl = id > 0;

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;

            return(new JsonResult(jm));
        }