Пример #1
0
        /// <summary>
        /// Inserts or Updates a Clan War depending on the parameters received.
        /// </summary>
        /// <param name="clanWarViewModel">A ClanWarViewModel object, if its Id is NULL then do an Insert, else Updates.</param>
        public static int Upsert(ClanWarUpsertViewModel clanWarViewModel, int userId)
        {
            Enums.Action action  = Enums.Action.Create;
            ClanWar      clanWar = ClanWarManager.ConvertViewToModel(clanWarViewModel);

            using (var dbContext = new HouseOfClansEntities())
            {
                if (clanWarViewModel.Id == null)
                {
                    clanWar.addedOn = DateTime.Now;
                    dbContext.ClanWars.Add(clanWar);

                    if (dbContext.SaveChanges() > 0)
                    {
                        ActionLogManager.Log <ClanWarUpsertViewModel>(action, userId, null, null, string.Format("Clan War Id: {0}", clanWar.id));
                    }
                }
                else
                {
                    ClanWar original = ClanWarManager.SelectByClanWarId(clanWar.id);
                    action            = Enums.Action.Update;
                    clanWar.updatedOn = DateTime.Now;
                    dbContext.Entry(clanWar).State = EntityState.Modified;

                    if (dbContext.SaveChanges() > 0)
                    {
                        List <ActionLog> changes = GetChanges(clanWar, original);
                        ActionLogManager.Log <ClanWarUpsertViewModel>(action, userId, changes);
                    }
                }
            }

            return(clanWar.id);
        }
Пример #2
0
        public static List <WarRanking> SelectRankingsByClanWarId(int id, bool sortedByPick)
        {
            List <WarRanking> rankings = new List <WarRanking>();

            using (var dbContext = new HouseOfClansEntities())
            {
                rankings = dbContext.WarRankings.Where(p => p.clanWarId == id && !p.optOut).ToList();

                if (sortedByPick)
                {
                    List <ClanWarPick> warMapMembers  = ClanWarPicksManager.SelectAllByWarId(id).ToList();
                    List <WarRanking>  sortedRankings = new List <WarRanking>();

                    warMapMembers.ForEach(delegate(ClanWarPick sortedPick)
                    {
                        WarRanking sortedRanking = rankings.Where(p => p.clanUserId == sortedPick.clanUserId).FirstOrDefault();

                        if (sortedRanking != null && sortedRanking.clanWarId == id)
                        {
                            sortedRankings.Add(sortedRanking);
                        }
                    });

                    rankings = new List <WarRanking>();
                    rankings = sortedRankings;
                }
            }

            return(rankings);
        }
Пример #3
0
 /// <summary>
 /// Inserts a new ClanGroup
 /// </summary>
 public static void Insert(ClanGroup clanGroup)
 {
     using (var dbContext = new HouseOfClansEntities())
     {
         clanGroup.addedOn = DateTime.Now;
         dbContext.ClanGroups.Add(clanGroup);
         dbContext.SaveChanges();
     }
 }
Пример #4
0
 /// <summary>
 /// Inserts a new Request record
 /// </summary>
 public static void Insert(Request req)
 {
     using (var dbContext = new HouseOfClansEntities())
     {
         req.addedOn = DateTime.Now;
         dbContext.Requests.Add(req);
         dbContext.SaveChanges();
     }
 }
Пример #5
0
 /// <summary>
 /// Inserts a new Rule
 /// </summary>
 public static void Insert(Rule rule)
 {
     using (var dbContext = new HouseOfClansEntities())
     {
         rule.addedOn = DateTime.Now;
         dbContext.Rules.Add(rule);
         dbContext.SaveChanges();
     }
 }
Пример #6
0
 /// <summary>
 /// Inserts a new UserBlackList record
 /// </summary>
 public static void Insert(UserBlackList bUser)
 {
     using (var dbContext = new HouseOfClansEntities())
     {
         bUser.addedOn = DateTime.Now;
         dbContext.UserBlackLists.Add(bUser);
         dbContext.SaveChanges();
     }
 }
Пример #7
0
        /// <summary>
        /// Gets the list of unprocessed requests based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <Request> SelectUnprocessedRequestsByClanId(int clanId)
        {
            List <Request> requests = new List <Request>();

            using (var dbContext = new HouseOfClansEntities())
            {
                requests = dbContext.Requests.Where(p => p.clanId == clanId && p.processed == false).ToList();
            }

            return(requests);
        }
Пример #8
0
        /// <summary>
        /// Gets a Request based on the aspnetUserId
        /// </summary>
        /// <param name="requestId">Aspnet User Id</param>
        public static Request SelectByAspnetUserId(string aspnetUserId)
        {
            Request request = new Request();

            using (var dbContext = new HouseOfClansEntities())
            {
                request = dbContext.Requests.Where(p => p.aspnetUserId == aspnetUserId).FirstOrDefault();
            }

            return(request);
        }
Пример #9
0
        /// <summary>
        /// Gets the all the freeagents by clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <ClanUser> SelectFreeAgentsByClanId(int clanId)
        {
            List <ClanUser> freeAgents = new List <ClanUser>();

            using (var dbContext = new HouseOfClansEntities())
            {
                freeAgents = dbContext.ClanUsers.Where(p => p.clanId == clanId && p.clanGroupId == null && p.userRoleId != (short)ClanRole.Leader).ToList();
            }

            return(freeAgents);
        }
Пример #10
0
        /// <summary>
        /// Gets the clan user information based on the clan user id
        /// </summary>
        /// <param name="clanUserId">ClanUser Id</param>
        public static ClanUser SelectByClanUserId(int userId)
        {
            ClanUser clanUser = new ClanUser();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanUser = dbContext.ClanUsers.Where(p => p.id == userId).Select(user => user).FirstOrDefault();
            }

            return(clanUser);
        }
Пример #11
0
        /// <summary>
        /// Get all logs from db (raw from table). This is meant to be a debug/audit tool for Admins, we don't want it accessible or used by anything/anybody else.
        /// Rarely used. Right now only used on the 'hidden' logs page. Might be deprecated soon or moved to its ActionLog Manager/ModelView. //vv
        /// </summary>
        public static List <ActionLog> GetAll()
        {
            List <ActionLog> logs = new List <ActionLog>();

            using (var dbContext = new HouseOfClansEntities())
            {
                logs = dbContext.ActionLogs.ToList();
            }

            return(logs);
        }
Пример #12
0
        /// <summary>
        /// Gets the list of UserBlackList based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <UserBlackList> SelectBlackListsByClanId(int clanId)
        {
            List <UserBlackList> userBlacklists = new List <UserBlackList>();

            using (var dbContext = new HouseOfClansEntities())
            {
                userBlacklists = dbContext.UserBlackLists.Where(p => p.clanId == clanId).ToList();
            }

            return(userBlacklists);
        }
Пример #13
0
        /// <summary>
        /// Gets the User Role by id
        /// </summary>
        /// <returns>A UserRole object</returns>
        public static UserRole Get(int id)
        {
            UserRole userRole = new UserRole();

            using (var dbContext = new HouseOfClansEntities())
            {
                userRole = dbContext.UserRoles.Where(p => p.id == id).FirstOrDefault();
            }

            return(userRole);
        }
Пример #14
0
        /// <summary>
        /// Gets the clan war information based on the clan war id
        /// </summary>
        /// <param name="clanWarId">Clan War Id</param>
        public static ClanWar SelectByClanWarId(int clanWarId)
        {
            ClanWar clanWarInfo = new ClanWar();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanWarInfo = dbContext.ClanWars.Where(p => p.id == clanWarId).Select(clanWar => clanWar).FirstOrDefault();
            }

            return(clanWarInfo);
        }
Пример #15
0
        /// <summary>
        /// Gets a rule based on the rule id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static Rule SelectByRuleId(int ruleId)
        {
            Rule rule = new Rule();

            using (var dbContext = new HouseOfClansEntities())
            {
                rule = dbContext.Rules.Where(p => p.id == ruleId).FirstOrDefault();
            }

            return(rule);
        }
Пример #16
0
        /// <summary>
        /// Gets a list of rules based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <Rule> SelectAllByClanId(int?clanId)
        {
            List <Rule> rules = new List <Rule>();

            using (var dbContext = new HouseOfClansEntities())
            {
                rules = dbContext.Rules.Where(p => p.clanId == clanId).ToList();
            }

            return(rules);
        }
Пример #17
0
        /// <summary>
        /// Gets the Clan Regular Members based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <ClanUser> SelectClanRegularMembersByClanId(int clanId)
        {
            List <ClanUser> clanMembers = new List <ClanUser>();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanMembers = dbContext.ClanUsers.Where(p => p.clanId == clanId && (ClanRole)p.userRoleId == ClanRole.Member).ToList();
            }

            return(clanMembers);
        }
Пример #18
0
        /// <summary>
        /// Gets the Clan Leader based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static ClanUser SelectClanLeaderByClanId(int clanId)
        {
            ClanUser clanLeader = new ClanUser();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanLeader = dbContext.ClanUsers.Where(p => p.clanId == clanId && (ClanRole)p.userRoleId == ClanRole.Leader).Select(user => user).FirstOrDefault();
            }

            return(clanLeader);
        }
Пример #19
0
        /// <summary>
        /// Gets the list of all available User Roles
        /// </summary>
        /// <returns>A UserRole object list</returns>
        public static List <UserRole> GetAll()
        {
            List <UserRole> userRoles = new List <UserRole>();

            using (var dbContext = new HouseOfClansEntities())
            {
                userRoles = dbContext.UserRoles.Select(userRole => userRole).ToList();
            }

            return(userRoles);
        }
Пример #20
0
        /// <summary>
        /// Gets the list of clan wars based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <ClanWar> SelectClanWarsByClanId(int clanId)
        {
            List <ClanWar> clanWars = new List <ClanWar>();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanWars = dbContext.ClanWars.Where(p => p.clanId == clanId).Select(wars => wars).ToList();
            }

            return(clanWars);
        }
Пример #21
0
        /// <summary>
        /// Gets a UserBlacklist based on the blacklist id
        /// </summary>
        /// <param name="userBlacklistId">UserBlacklist Id</param>
        public static UserBlackList SelectByBlacklistId(int blacklistId)
        {
            UserBlackList blacklist = new UserBlackList();

            using (var dbContext = new HouseOfClansEntities())
            {
                blacklist = dbContext.UserBlackLists.Where(p => p.id == blacklistId).FirstOrDefault();
            }

            return(blacklist);
        }
Пример #22
0
        /// <summary>
        /// Gets the all members based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <ClanUser> SelectAllByClanId(int clanId)
        {
            List <ClanUser> clanMembers = new List <ClanUser>();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanMembers = dbContext.ClanUsers.Where(p => p.clanId == clanId).Select(user => user).ToList();
            }

            return(clanMembers);
        }
Пример #23
0
        public static WarType Get(int id)
        {
            WarType warType = new WarType();

            using (var dbContext = new HouseOfClansEntities())
            {
                warType = dbContext.WarTypes.Where(p => p.id == id).FirstOrDefault();
            }

            return(warType);
        }
Пример #24
0
        /// <summary>
        /// Gets a ClanGroup based on the ClanGroup id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static ClanGroup SelectByClanGroupId(int clanGroupId)
        {
            ClanGroup clanGroup = new ClanGroup();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanGroup = dbContext.ClanGroups.Where(p => p.id == clanGroupId).FirstOrDefault();
            }

            return(clanGroup);
        }
Пример #25
0
        /// <summary>
        /// Gets the list of all available war types
        /// </summary>
        /// <returns>A WarType object list</returns>
        public static List <WarType> GetAll()
        {
            List <WarType> warTypes = new List <WarType>();

            using (var dbContext = new HouseOfClansEntities())
            {
                warTypes = dbContext.WarTypes.Select(warType => warType).OrderBy(p => p.id).ToList();
            }

            return(warTypes);
        }
Пример #26
0
        /// <summary>
        /// Get all users of the website. Rarely used. Right now only used on the 'hidden' logs page. Might be deprecated soon or moved to its ActionLog Manager/ModelView. //vv
        /// </summary>
        /// <returns>A list of all ClanUsers of the website</returns>
        public static List <ClanUser> SelectAll()
        {
            List <ClanUser> clanMembers = new List <ClanUser>();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanMembers = dbContext.ClanUsers.ToList();
            }

            return(clanMembers);
        }
Пример #27
0
        /// <summary>
        /// Gets a list of ClanGroups based on the clan id
        /// </summary>
        /// <param name="clanId">Clan Id</param>
        public static List <ClanGroup> SelectAllByClanId(int?clanId)
        {
            List <ClanGroup> clanGroups = new List <ClanGroup>();

            using (var dbContext = new HouseOfClansEntities())
            {
                clanGroups = dbContext.ClanGroups.Where(p => p.clanId == clanId).ToList();
            }

            return(clanGroups);
        }
Пример #28
0
        public static List <WarRanking> SelectRankingsByUserId(int userId)
        {
            List <WarRanking> rankings = new List <WarRanking>();

            using (var dbContext = new HouseOfClansEntities())
            {
                rankings = dbContext.WarRankings.Where(p => p.clanUserId == userId).Select(ranking => ranking).OrderByDescending(o => o.addedOn).ToList();
            }

            return(rankings);
        }
Пример #29
0
        /// <summary>
        /// Gets a Request based on the request id
        /// </summary>
        /// <param name="requestId">Request Id</param>
        public static Request SelectById(int requestId)
        {
            Request request = new Request();

            using (var dbContext = new HouseOfClansEntities())
            {
                request = dbContext.Requests.Where(p => p.id == requestId).FirstOrDefault();
            }

            return(request);
        }
Пример #30
0
        /// <summary>
        /// Gets a list of War Picks based on the war id
        /// </summary>
        /// <param name="warId">War Id</param>
        public static List <ClanWarPick> SelectAllByWarId(int warId)
        {
            List <ClanWarPick> warPicks = new List <ClanWarPick>();

            using (var dbContext = new HouseOfClansEntities())
            {
                warPicks = dbContext.ClanWarPicks.Where(p => p.clanWarId == warId).OrderBy(p => p.clanMemberWarPosition).ToList();
            }

            return(warPicks);
        }