/// <summary>
        /// Gets an inventory for a specific player.
        /// </summary>
        /// <param name="playerId">The player id.</param>
        /// <returns>A list of the inventory items.</returns>
        public static List <DbOwnerItem> GetInventory(int playerId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("PlayerId", playerId);

            return(SqlDalHelper.GetAll <DbOwnerItem>(ConnectionStrings.World,
                                                     string.Format("SELECT * FROM Inventories WHERE {0} AND [Deleted] = 'False'", Sql.GetSel(pars)),
                                                     pars));
        }
        /// <summary>
        /// Gets a list of all guild warehouse items.
        /// </summary>
        /// <param name="guildId">The guild id.</param>
        /// <returns>A list of all guild warehouse items.</returns>
        public static List <DbOwnerItem> GetGuildWarehouseItems(int guildId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("PlayerId", guildId);

            return(SqlDalHelper.GetAll <DbOwnerItem>(ConnectionStrings.World,
                                                     string.Format("SELECT * FROM GuildWarehouses WHERE {0} AND [Deleted] = 'False'", Sql.GetSel(pars)),
                                                     pars));
        }
Exemple #3
0
        /// <summary>
        /// Gets all monster spawns.
        /// </summary>
        /// <param name="server">The server associated with the spawns.</param>
        /// <returns>A list of all spawns tied to the specific server.</returns>
        public static List <Models.DbMonsterSpawn> GetAllSpawns(string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <Models.DbMonsterSpawn>(ConnectionStrings.World,
                                                               string.Format("SELECT * FROM MonsterSpawns", Sql.GetSel(pars)),
                                                               pars));
        }
Exemple #4
0
        /// <summary>
        /// Gets all maps by a server.
        /// </summary>
        /// <param name="server">The server</param>
        /// <returns>All maps associated with the server.</returns>
        public static List <DbMap> GetAllByServer(string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <DbMap>(ConnectionStrings.World,
                                               string.Format("SELECT * FROM Maps WHERE {0} OR Server = 'All'", Sql.GetSel(pars)),
                                               pars));
        }
Exemple #5
0
        /// <summary>
        /// Gets all arena qualifier informations.
        /// </summary>
        /// <param name="server">The server.</param>
        /// <returns>A list of all arena qualifier informations.</returns>
        public static List <Models.DbPlayerArenaQualifier> GetAll(string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <Models.DbPlayerArenaQualifier>(ConnectionStrings.World,
                                                                       string.Format("SELECT * FROM PlayerArenaQualifiers WHERE {0}", Sql.GetSel(pars)),
                                                                       pars));
        }
Exemple #6
0
        /// <summary>
        /// Gets a list of all employees, tied to a specific organization.
        /// </summary>
        /// <param name="orgId">The org id.</param>
        /// <returns>A list of all employees tied to the specific organization.</returns>
        internal static List <Employee> GetAllEmployees(int orgId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("orgId", orgId);

            return(SqlDalHelper.GetAll <Employee>(Helpers.SqlTests.ConnectionString,
                                                  string.Format("SELECT * FROM Employees WHERE {0}", Sql.GetSel(pars)),
                                                  pars));
        }
Exemple #7
0
        /// <summary>
        /// Gets all houses associated with a player.
        /// </summary>
        /// <param name="playerId">The player id.</param>
        /// <returns>A list of all associated houses.</returns>
        public static List <Models.DbPlayerHouse> GetAll(int playerId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("PlayerId", playerId);

            return(SqlDalHelper.GetAll <Models.DbPlayerHouse>(ConnectionStrings.World,
                                                              string.Format("SELECT * FROM PlayerHouses WHERE {0}", Sql.GetSel(pars)),
                                                              pars));
        }
Exemple #8
0
        /// <summary>
        /// Gets an organization by id.
        /// </summary>
        /// <param name="orgId">The org id.</param>
        /// <returns>The organization.</returns>
        internal static Organization GetOrganizationById(int orgId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Id", orgId);

            return(SqlDalHelper.Get <Organization>(Helpers.SqlTests.ConnectionString,
                                                   string.Format("SELECT * FROM Organizations WHERE {0}", Sql.GetSel(pars)),
                                                   pars));
        }
Exemple #9
0
        /// <summary>
        /// Gets a list of all guilds.
        /// </summary>
        /// <param name="serverName">The server associated with the guilds.</param>
        /// <returns>A list of the guilds.</returns>
        public static List <DbGuild> GetAll(string serverName)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", serverName);

            return(SqlDalHelper.GetAll <DbGuild>(ConnectionStrings.World,
                                                 string.Format("SELECT * FROM Guilds WHERE {0}", Sql.GetSel(pars)),
                                                 pars));
        }
Exemple #10
0
        /// <summary>
        /// Gets all spells for a player.
        /// </summary>
        /// <param name="playerId">The player id.</param>
        /// <param name="type">The spell type (Skill or Proficiency)</param>
        /// <returns>A list of all spells.</returns>
        private static List <Models.DbSpell> GetAll(int playerId, string type)
        {
            var pars = Sql.GetParsDict();

            pars.Add("PlayerId", playerId);
            pars.Add("Type", type);

            return(SqlDalHelper.GetAll <Models.DbSpell>(ConnectionStrings.World,
                                                        string.Format("SELECT * FROM Spells WHERE {0}", Sql.GetSel(pars)),
                                                        pars));
        }
Exemple #11
0
        public static User GetUserByUserNameAndPassword(string userName, string password)
        {
            var pars = Sql.GetParsDict();

            pars.Add("userName", userName);
            pars.Add("password", password);

            return(SqlDalHelper.Get <User>(Helpers.SqlHelper.ConnectionString,
                                           string.Format("SELECT * FROM Users WHERE {0}", Sql.GetSel(pars)),
                                           pars));
        }
Exemple #12
0
        /// <summary>
        /// Gets a list of all drops.
        /// </summary>
        /// <param name="mapId">The map id.</param>
        /// <param name="server">The server.</param>
        /// <returns>The list of drops.</returns>
        public static List <Models.DbDrop> GetAll(int mapId, string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("MapId", mapId);
            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <Models.DbDrop>(ConnectionStrings.World,
                                                       string.Format("SELECT * FROM Drops WHERE {0}", Sql.GetSel(pars)),
                                                       pars));
        }
Exemple #13
0
        /// <summary>
        /// Gets an employee based on a social security number, tied to a specific organization.
        /// </summary>
        /// <param name="orgId">The org id of the employee.</param>
        /// <param name="socialSecurityNumber">The social security number of the employee.</param>
        /// <returns>The employee if existing, null otherwise.</returns>
        internal static Employee GetEmployeeBySocialSecurityNumber(int orgId, string socialSecurityNumber)
        {
            var pars = Sql.GetParsDict();

            pars.Add("OrgId", orgId);
            pars.Add("SSN", socialSecurityNumber);

            return(SqlDalHelper.Get <Employee>(Helpers.SqlTests.ConnectionString,
                                               string.Format("SELECT * FROM Employees WHERE {0}", Sql.GetSel(pars)),
                                               pars));
        }
Exemple #14
0
        /// <summary>
        /// Gets a list of all associations by a specific association type.
        /// </summary>
        /// <param name="guildId">The guild.</param>
        /// <param name="associationType">The association type.</param>
        /// <returns>A list of the associations.</returns>
        public static List <DbGuildAssociation> GetAllAssociations(int guildId, string associationType)
        {
            var pars = Sql.GetParsDict();

            pars.Add("GuildId", guildId);
            pars.Add("AssociationType", associationType);

            return(SqlDalHelper.GetAll <DbGuildAssociation>(ConnectionStrings.World,
                                                            string.Format("SELECT * FROM GuildAssociations WHERE {0}", Sql.GetSel(pars)),
                                                            pars));
        }
        /// <summary>
        /// Gets all whispers by a recipent.
        /// </summary>
        /// <param name="to">The recipent.</param>
        /// <param name="server">The server of the recipent.</param>
        /// <returns>A list of all whispers.</returns>
        public static List <Models.DbWhisper> GetAllByRecipent(string to, string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("To", to);
            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <Models.DbWhisper>(ConnectionStrings.World,
                                                          string.Format("SELECT * FROM WhisperCache WHERE {0}", Sql.GetSel(pars)),
                                                          pars));
        }
Exemple #16
0
        /// <summary>
        /// Gets all npcs tied to a server.
        /// </summary>
        /// <param name="server">The server.</param>
        /// <returns>A list of all the npcs.</returns>
        public static List <DbNpc> GetAll(string server)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", server);
            pars.Add("AllServers", "All");

            return(SqlDalHelper.GetAll <DbNpc>(ConnectionStrings.World,
                                               "SELECT * FROM NPCs WHERE Server = @Server OR Server = @AllServers",
                                               pars));
        }
Exemple #17
0
        /// <summary>
        /// Gets a specific user based on an organization, username and password.
        /// </summary>
        /// <param name="orgId">The org id.</param>
        /// <param name="userName">The username.</param>
        /// <param name="password">The password.</param>
        /// <returns>The user if found, null otherwise.</returns>
        internal static User GetByUserNameAndPassword(int orgId, string userName, string password)
        {
            var pars = Sql.GetParsDict();

            pars.Add("OrgId", orgId);
            pars.Add("UserName", userName);
            pars.Add("Password", password);

            return(SqlDalHelper.Get <User>(Helpers.SqlTests.ConnectionString,
                                           string.Format("SELECT * FROM Users WHERE {0}", Sql.GetSel(pars)),
                                           pars));
        }
Exemple #18
0
        /// <summary>
        /// Checks whether a player has a guild or not.
        /// </summary>
        /// <param name="playerId">The player id.</param>
        /// <param name="guildId">The guild id.</param>
        /// <returns>True if the player has a guild.</returns>
        public static bool HasGuild(int playerId, out int guildId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("PlayerId", playerId);

            var dbGuildRank = SqlDalHelper.Get <DbGuildRank>(ConnectionStrings.World,
                                                             string.Format("SELECT * FROM GuildRanks WHERE {0}", Sql.GetSel(pars)),
                                                             pars);

            if (dbGuildRank == null)
            {
                guildId = 0;
                return(false);
            }
            else
            {
                guildId = dbGuildRank.GuildId;
                return(true);
            }
        }
Exemple #19
0
        /// <summary>
        /// Gets a player by authentication.
        /// </summary>
        /// <param name="authKey">The auth key.</param>
        /// <param name="ip">The ip from where the authentication is done.</param>
        /// <returns>The player if existing, null otherwise.</returns>
        public static DbPlayer GetPlayerByAuthentication(string authKey, string server, string ip)
        {
            var pars = Sql.GetParsDict();

            pars.Add("Server", server);

            return(SqlDalHelper.GetAll <DbPlayer>(ConnectionStrings.World,
                                                  string.Format("SELECT * FROM Players WHERE {0}", Sql.GetSel(pars)),
                                                  pars)
                   .Where(p => {
                if (p == null || p.Account == null)
                {
                    return false;
                }
                if (p.Account.LastIP != ip)
                {
                    return false;
                }
                if (string.IsNullOrWhiteSpace(p.Account.LastAuthKey))
                {
                    return false;
                }
                var lastAuthKey = p.Account.LastAuthKey.Split(';');
                if (lastAuthKey.Length != 2)
                {
                    return false;
                }
                if (lastAuthKey[0] != authKey)
                {
                    return false;
                }
                if (DateTime.Now >= DateTime.FromBinary(long.Parse(lastAuthKey[1])).AddMinutes(10))
                {
                    return false;
                }
                return true;
            })
                   .FirstOrDefault());
        }
Exemple #20
0
        /// <summary>
        /// Gets a list of all members in a guild.
        /// </summary>
        /// <param name="guildId">The guild id.</param>
        /// <returns>A list of the members.</returns>
        public static List <DbGuildRank> GetAllMembers(int guildId)
        {
            var pars = Sql.GetParsDict();

            pars.Add("GuildId", guildId);

            return(SqlDalHelper.GetAll <DbGuildRank>(ConnectionStrings.World,
                                                     string.Format("SELECT * FROM GuildRanks WHERE {0}", Sql.GetSel(pars)),
                                                     pars)
                   .Where(member =>
            {
                var player = Players.GetPlayerById(member.PlayerId);
                if (player != null && !string.IsNullOrWhiteSpace(player.Name) && player.Level.HasValue)
                {
                    member.PlayerName = player.Name;
                    member.PlayerLevel = player.Level.Value;

                    return true;
                }

                return false;
            }).ToList());
        }
Exemple #21
0
 /// <summary>
 /// Gets a list of all guards.
 /// </summary>
 /// <returns>Gets a list of all guard spawns.</returns>
 public static List <Models.DbGuard> GetAllGuards()
 {
     return(SqlDalHelper.GetAll <Models.DbGuard>(ConnectionStrings.World,
                                                 "SELECT * FROM Guards",
                                                 null));
 }
 /// <summary>
 /// Gets all default coordinates.
 /// </summary>
 /// <returns>A list of all the default coordinates.</returns>
 internal static List <DbDefaultCoordinate> GetAll()
 {
     return(SqlDalHelper.GetAll <DbDefaultCoordinate>(ConnectionStrings.World,
                                                      "SELECT * FROM DefaultCoordinates",
                                                      null));
 }
Exemple #23
0
 /// <summary>
 /// Gets a list of all organization.
 /// </summary>
 /// <returns>The list of organizations.</returns>
 internal static List <Organization> GetAllOrganizations()
 {
     return(SqlDalHelper.GetAll <Organization>(Helpers.SqlTests.ConnectionString,
                                               "SELECT * FROM Organizations",
                                               null));
 }
Exemple #24
0
 /// <summary>
 /// Gets an account.
 /// </summary>
 /// <param name="pars">The parameters.</param>
 /// <returns>The account if found, null otherwise.</returns>
 private static DbAccount Get(Dictionary <string, object> pars)
 {
     return(SqlDalHelper.Get <DbAccount>(ConnectionStrings.Auth,
                                         string.Format("SELECT * FROM Accounts WHERE {0}", Sql.GetSel(pars)),
                                         pars));
 }
Exemple #25
0
 /// <summary>
 /// Gets a list of all portals.
 /// </summary>
 /// <returns>A list of all portals.</returns>
 public static List <Models.DbPortal> GetAll()
 {
     return(SqlDalHelper.GetAll <Models.DbPortal>(ConnectionStrings.World,
                                                  "SELECT * FROM Portals",
                                                  null));
 }
Exemple #26
0
 /// <summary>
 /// Gets a list of all spell infos.
 /// </summary>
 /// <returns>A list of all spell infos.</returns>
 public static List <Models.DbSpellInfo> GetAllSpellInfos()
 {
     return(SqlDalHelper.GetAll <Models.DbSpellInfo>(ConnectionStrings.World,
                                                     "SELECT * FROM SpellInfos",
                                                     null));
 }
Exemple #27
0
 /// <summary>
 /// Gets a list of all items.
 /// </summary>
 /// <returns>A list of all items.</returns>
 public static List <DbItem> GetAll()
 {
     return(SqlDalHelper.GetAll <DbItem>(ConnectionStrings.World,
                                         "SELECT * FROM Items",
                                         null));
 }
Exemple #28
0
 /// <summary>
 /// Gets a player.
 /// </summary>
 /// <param name="pars">The parameters.</param>
 /// <returns>The player if found, null otherwise.</returns>
 private static DbPlayer Get(Dictionary <string, object> pars)
 {
     return(SqlDalHelper.Get <DbPlayer>(ConnectionStrings.World,
                                        string.Format("SELECT * FROM Players WHERE {0}", Sql.GetSel(pars)),
                                        pars));
 }
Exemple #29
0
 /// <summary>
 /// Gets a list of all weathers.
 /// </summary>
 /// <returns>The list of weathers.</returns>
 public static List <Models.DbWeather> GetAll()
 {
     return(SqlDalHelper.GetAll <Models.DbWeather>(ConnectionStrings.World,
                                                   "SELECT * FROM Weathers",
                                                   null));
 }
Exemple #30
0
 /// <summary>
 /// Gets a list of all something.
 /// </summary>
 /// <param name="count">The amount to get.</param>
 /// <returns>A list of all something.</returns>
 internal static List <Something> GetAll(int count)
 {
     return(SqlDalHelper.GetAll <Something>(Helpers.SqlTests.ConnectionString,
                                            string.Format("SELECT TOP {0} * FROM SomeTable ", count),
                                            null));
 }