예제 #1
0
 public IEnumerable <Role> GetAll()
 {
     using (var objectDb = ObjectDbFactory.CreateInstance("GetAllRole"))
     {
         return(objectDb.Query <Role>());
     }
 }
예제 #2
0
 public IEnumerable <Tournament> GetTournamentNotHaveChild()
 {
     using (var objectDb = ObjectDbFactory.CreateInstance("GetTournamentNotHaveChild"))
     {
         return(objectDb.Query <Tournament>());
     }
 }
예제 #3
0
 public IEnumerable <Player> GetAll()
 {
     using (IObjectDb db = ObjectDbFactory.CreateInstance("GetAllPlayer"))
     {
         return(db.Query <Player>());
     }
 }
예제 #4
0
 public IEnumerable <Federation> GetAll()
 {
     using (var objectDb = ObjectDbFactory.CreateInstance("GetAllFederation"))
     {
         return(objectDb.Query <Federation>().OrderBy(x => x.Name));
     }
 }
예제 #5
0
        public Role GetRoleUser(int id)
        {
            var parameter = new
            {
                UserID = id
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetRoleOfUser"))
            {
                return(objectDb.Query <Role>(parameter).FirstOrDefault());
            }
        }
예제 #6
0
        public void Delete(int id)
        {
            var parameter = new
            {
                TourID = id
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("DeleteTournament"))
            {
                objectDb.Query <Tournament>(parameter);
            }
        }
예제 #7
0
        public void Delete(int id)
        {
            var parameter = new
            {
                ID = id
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("DeletePlayer"))
            {
                objectDb.Query <Player>(parameter);
            }
        }
예제 #8
0
        public User FindUserName(string userName)
        {
            var parameter = new
            {
                UserName = userName
            };

            using (IObjectDb objectDb = ObjectDbFactory.CreateInstance("FindUserName"))
            {
                return(objectDb.Query <User>(parameter).FirstOrDefault());
            }
        }
예제 #9
0
        public IEnumerable <Federation> GetFederationInTournament(int id)
        {
            var parameter = new
            {
                TourId = id.ToString(),
            };

            using (IObjectDb db = ObjectDbFactory.CreateInstance("GetFederationParticipate"))
            {
                return(db.Query <Federation>(parameter));
            }
        }
예제 #10
0
        public Federation GetById(int id)
        {
            var parameter = new
            {
                TourId = id.ToString(),
            };

            using (IObjectDb db = ObjectDbFactory.CreateInstance("GetSingle"))
            {
                return(db.Query <Federation>(parameter).FirstOrDefault());
            }
        }
예제 #11
0
        public void Delete(int id)
        {
            var parameter = new
            {
                ID = id
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("DeleteFederation"))
            {
                objectDb.Query <Federation>(parameter);
            }
        }
예제 #12
0
        public IEnumerable <Round> GetListRoundByTournament(int id)
        {
            var parameter = new
            {
                TourID = id.ToString(),
            };

            using (IObjectDb db = ObjectDbFactory.CreateInstance("GetListRoundByTournament"))
            {
                return(db.Query <Round>(parameter));
            }
        }
예제 #13
0
 public IEnumerable <Tournament> GetAll()
 {
     using (var objectDb = ObjectDbFactory.CreateInstance("GetAllTournament"))
     {
         return(objectDb.Query <Tournament, Federation, Tournament>(
                    (tournament, federation) =>
         {
             tournament.Federation = federation;
             return tournament;
         },
                    "FederationID"));
     }
 }
예제 #14
0
 public IEnumerable <Tournament> GetTournamentInProgress()
 {
     using (var objectDb = ObjectDbFactory.CreateInstance("GetTournamentInProgress"))
     {
         var x = objectDb.Query <Tournament, Federation, Tournament>(
             (tournament, federation) =>
         {
             tournament.Federation = federation;
             return(tournament);
         },
             "FederationID");
         return(x);
     }
 }
예제 #15
0
        public void Add(Federation entity)
        {
            var parameter = new
            {
                Name    = entity.Name,
                Flag    = entity.Flag,
                Acronym = entity.Acronym
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("CreateFederation"))
            {
                objectDb.Query <Federation>(parameter);
            }
        }
예제 #16
0
        public IEnumerable <PairingDTO> GetListParingByTourAndRound(int tourID, int roundID)
        {
            var parameter = new
            {
                RoundID = roundID.ToString(),
                TourID  = tourID.ToString()
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetListPairing"))
            {
                var y = objectDb.Query <PairingDTO>(parameter);
                return(y);
            }
        }
예제 #17
0
        public IEnumerable <TourRank> GetTournamentRank(int id)
        {
            var parameter = new
            {
                TourID = id.ToString(),
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetStartingRank"))
            {
                var tourRanks = objectDb.Query <TourRank>(parameter).OrderByDescending(x => x.TotalMark);

                return(tourRanks);
            }
        }
예제 #18
0
        public void Add(User entity)
        {
            var param = new
            {
                UserName = entity.UserName,
                Password = entity.Password,
                RoleID   = RoleType.Normal,
            };

            using (IObjectDb db = ObjectDbFactory.CreateInstance("CreateUser"))
            {
                db.ExecuteNonQuery(param);
            }
        }
예제 #19
0
        public IEnumerable <Pairing> GetListPairingInTourRound(int roundID, int tourID)
        {
            var parameter = new
            {
                RoundID = roundID.ToString(),
                TourID  = tourID.ToString()
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetListPairingInTourRound"))
            {
                var pairing = objectDb.Query <Pairing>(parameter);

                return(pairing);
            }
        }
예제 #20
0
        public void Add(Player entity)
        {
            var param = new
            {
                Name         = entity.Name,
                BirthDate    = entity.BirthDate,
                Image        = entity.Image,
                Sex          = entity.Sex,
                FederationID = entity.Federation.ID,
            };

            using (IObjectDb db = ObjectDbFactory.CreateInstance("CreatePlayer"))
            {
                db.ExecuteNonQuery(param);
            }
        }
예제 #21
0
        public IEnumerable <Tournament> GetTournamentInProgressByFederation(int id)
        {
            var parameter = new
            {
                FederationId = id.ToString(),
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetTournamentInProgressByFederation"))
            {
                return(objectDb.Query <Tournament, Federation, Tournament>(
                           (tournament, federation) =>
                {
                    tournament.Federation = federation;
                    return tournament;
                },
                           "FederationID",
                           parameter));
            }
        }
예제 #22
0
        public Tournament GetById(int id)
        {
            const string splitOn   = "FederationID";
            var          parameter = new
            {
                Id = id.ToString(),
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetSingle"))
            {
                return(objectDb.Query <Tournament, Federation, Tournament>(
                           (tournaments, federation) =>
                {
                    tournaments.Federation = federation;
                    return tournaments;
                },
                           splitOn,
                           parameter).FirstOrDefault());
            }
        }
예제 #23
0
        public IEnumerable <Tournament> GetAllChildTournament(int id)
        {
            const string splitOn   = "TournamentID";
            var          parameter = new
            {
                TourID = id.ToString(),
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetChildTournament"))
            {
                return(objectDb.Query <Form, Tournament, Tournament>(
                           (form, tournaments) =>
                {
                    tournaments.Form = form;
                    return tournaments;
                },
                           splitOn,
                           parameter));
            }
        }
예제 #24
0
        public IEnumerable <PlayerInPair> GetListPlayerInParing(int pairingID)
        {
            const string splitOn   = "Name, Flag";
            var          parameter = new
            {
                PairingID = pairingID.ToString(),
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetListPlayerInPairByPairingID"))
            {
                return(objectDb.Query <PlayerInPair, Player, Federation, PlayerInPair>(
                           (playerInPair, player, federation) =>
                {
                    playerInPair.Player = player;
                    playerInPair.Player.Federation = federation;
                    return playerInPair;
                },
                           splitOn,
                           parameter));
            }
        }
예제 #25
0
        public Player GetById(int id)
        {
            const string splitOn   = "FederationID";
            var          parameter = new
            {
                ID = id.ToString()
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetPlayerByID"))
            {
                return(objectDb.Query <Player, Federation, Player>(
                           (player, federation) =>
                {
                    player.Federation = federation;
                    return player;
                },
                           splitOn,
                           parameter)
                       .FirstOrDefault());
            }
        }
예제 #26
0
        public IEnumerable <Player> GetListPlayerOfFederationInTournament(int tourID, int federationID)
        {
            const string splitOn   = "FederationID";
            var          parameter = new
            {
                TourID       = tourID.ToString(),
                FederationID = federationID.ToString()
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("GetPlayerInTournamentByFederation"))
            {
                return(objectDb.Query <Player, Federation, Player>(
                           (player, federation) =>
                {
                    player.Federation = federation;
                    return player;
                },
                           splitOn,
                           parameter));
            }
        }
예제 #27
0
        public void Update(Tournament entity)
        {
            var parameters = new
            {
                TourID       = entity.ID,
                Name         = entity.Name,
                FederationID = entity.FederationID,
                StartDate    = entity.StartDate,
                EndDate      = entity.EndDate,
                Location     = entity.Location,
                Organizer    = entity.Organizer,
                Director     = entity.Director,
                Description  = entity.Description,
                Status       = 1
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("UpdateTournament"))
            {
                objectDb.Query <Tournament>(parameters);
            }
        }
예제 #28
0
        public void Add(Tournament entity)
        {
            var parameters = new
            {
                Name         = entity.Name,
                FederationID = entity.FederationID,
                StartDate    = entity.StartDate,
                EndDate      = entity.EndDate,
                Location     = entity.Location,
                Organizer    = entity.Organizer,
                Director     = entity.Director,
                Description  = entity.Description,
                ParentTourID = entity.ParentTourID,
                Status       = 1
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("AddTournament"))
            {
                objectDb.ExecuteNonQuery(parameters);
            }
        }
예제 #29
0
        public User CheckUser(string userName, string passWord)
        {
            const string splitOn   = "Name";
            var          parameter = new
            {
                UserName = userName,
                PassWord = passWord
            };

            using (IObjectDb objectDb = ObjectDbFactory.CreateInstance("CheckUser"))
            {
                return(objectDb.Query <User, Role, User>(
                           (user, role) =>
                {
                    user.Role = role;
                    return user;
                },
                           splitOn,
                           parameter)
                       .FirstOrDefault());
            }
        }
예제 #30
0
        public IEnumerable <Tournament> FindTournament(TournamentFilter filter)
        {
            const string splitOn    = "FederationID";
            var          parameters = new
            {
                Name         = filter.Name,
                StartDate    = filter.StartDate,
                FederationID = filter.FederationID
            };

            using (var objectDb = ObjectDbFactory.CreateInstance("SearchTournament"))
            {
                return(objectDb.Query <Tournament, Federation, Tournament>(
                           (tournament, federation) =>
                {
                    tournament.Federation = federation;
                    return tournament;
                },
                           splitOn,
                           parameters));
            }
        }