Ejemplo n.º 1
0
        public async Task <JsonResult> Administrators()
        {
            try
            {
                List <UserViewModel> Users = null;
                var Claim = ((ClaimsIdentity)User.Identity);

                if (User.IsInRole(Roles.Inviter))
                {
                    if (User.IsInRole(Roles.AppAdmin))
                    {
                        Users = await GetAdministrator(db.Administrators.Include("User").Include("Organization"), x => x.Role == Roles.SysAdmin && x.ActiveFlag, null);
                    }
                    else
                    {
                        var Key = Claim.FindFirst("Organization.Key").Value;
                        Users = await GetAdministrator(db.Administrators.Include("User").Include("Organization"), x => x.Role == Roles.AppUser && x.ActiveFlag && x.Organization.Key == Key, Claim.FindFirst("Organization.Name").Value);
                    }
                }

                if (Users == null)
                {
                    return(await JsonErrorViewModel.GetUserUnauhorizedError().toJson());
                }

                return(await new JsonListViewModel <UserViewModel>(Users, TableTools.GetTools(Type.GetType("maQx.Controllers.Administrators"))).toJson());
            }
            catch (Exception ex)
            {
                return(Json(JsonExceptionViewModel.Get(ex), JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
    public void Initialize()
    {
        m_dataArray.Clear();
        byte[]       buffer     = TableTools.GetZipBuffer(fileName);
        MemoryStream stream     = new MemoryStream(buffer);
        BinaryReader reader     = new BinaryReader(stream);
        Int32        iRow       = reader.ReadInt32();
        Int32        iColums    = reader.ReadInt32();
        string       strMD5Code = TableTools.ReadString(reader);

        if (strMD5Code != FILE_MD5_CODE)
        {
            throw new System.Exception("文件" + fileName + "版本验证失败");
        }
        Int32[] arrayType  = new Int32[iColums];
        Int32[] arrayArray = new Int32[iColums];
        for (Int32 i = 0; i < iColums; ++i)
        {
            arrayType[i]  = reader.ReadInt32();
            arrayArray[i] = reader.ReadInt32();
        }
        for (Int32 i = 0; i < iRow; ++i)
        {
            BT_Data_jigsaw pData = new BT_Data_jigsaw();
            pData.ReadMemory(reader);
            if (Contains(pData.ID))
            {
                throw new System.Exception("文件" + fileName + "有重复项 ID : " + pData.ID);
            }
            else
            {
                m_dataArray.Add(pData.ID, pData);
            }
        }
    }
Ejemplo n.º 3
0
        private async Task EnsureTables()
        {
            foreach (var tcr in _tableCreateReqs)
            {
                var response = await _client.CreateTableAsync(tcr);

                await TableTools.WaitTillTableCreated(_client, tcr.TableName, response);
            }
        }
Ejemplo n.º 4
0
 public void ReadMemory(BinaryReader reader)
 {
     m_nLevel       = reader.ReadInt32();
     m_nSection     = reader.ReadInt32();
     m_sWords       = TableTools.ReadString(reader);
     m_n2Size       = new Int2(reader.ReadInt32(), reader.ReadInt32());
     m_sLayout      = TableTools.ReadString(reader);
     m_nPrizeID1    = reader.ReadInt32();
     m_nPrizeCount1 = reader.ReadInt32();
     m_nPrizeID2    = reader.ReadInt32();
     m_nPrizeCount2 = reader.ReadInt32();
     m_nPrizeID3    = reader.ReadInt32();
     m_nPrizeCount3 = reader.ReadInt32();
 }
Ejemplo n.º 5
0
    public void CheckVersion()
    {
        byte[]       buffer = TableTools.GetZipBuffer(fileName);
        MemoryStream stream = new MemoryStream(buffer);
        BinaryReader reader = new BinaryReader(stream);

        reader.ReadInt32();
        reader.ReadInt32();
        string strMD5Code = TableTools.ReadString(reader);

        if (strMD5Code != FILE_MD5_CODE)
        {
            throw new System.Exception("文件" + fileName + "版本验证失败");
        }
    }
Ejemplo n.º 6
0
 private Task ResetTables() => Task.WhenAll(_tableCreateReqs.Select(x => TableTools.DeleteTable(_client, x.TableName)).ToArray());