コード例 #1
0
        public static List <WarRanking> SelectRankingsByClanId(int clanId)
        {
            List <WarRanking> allClanMembersRankings = new List <WarRanking>();
            List <int>        clanMembers            = ClanUserManager.SelectAllByClanId(clanId).Where(p => (Enums.ClanRole)p.userRoleId != Enums.ClanRole.Unknown).OrderBy(o => o.userRoleId).Select(p => p.id).ToList();

            using (var dbContext = new HouseOfClansEntities())
            {
                allClanMembersRankings = dbContext.WarRankings.Where(p => clanMembers.Contains(p.clanUserId)).Select(ranking => ranking).ToList();
            }

            return(allClanMembersRankings);
        }
コード例 #2
0
        /// <summary>
        /// Updates the current Clan User
        /// </summary>
        public static void Update(ClanUser updatedClanUser)
        {
            ClanUser clanUser = ClanUserManager.SelectByClanUserId(updatedClanUser.id);

            using (var dbContext = new HouseOfClansEntities())
            {
                updatedClanUser.updatedOn = DateTime.Now;
                dbContext.ClanUsers.Attach(clanUser);
                dbContext.Entry(clanUser).CurrentValues.SetValues(updatedClanUser);
                dbContext.SaveChanges();
            }
        }
コード例 #3
0
        /// <summary>
        /// Deletes the current Clan User
        /// </summary>
        public static bool Delete(int clanUserId)
        {
            bool     isDeleted      = false;
            ClanUser deleteCLanUser = ClanUserManager.SelectByClanUserId(clanUserId);

            using (var dbContext = new HouseOfClansEntities())
            {
                dbContext.ClanUsers.Attach(deleteCLanUser);
                dbContext.ClanUsers.Remove(deleteCLanUser);
                isDeleted = dbContext.SaveChanges() > 0;
            }

            return(isDeleted);
        }