public void CreateTeam(GroupDisplayModel team) => InTransaction(c =>
 {
     var sql = @"insert into team (name) values (@Name);";
     using (var cmd = c.CreateCommand(sql))
     {
         cmd.AddParameter("Name", team.Name);
         cmd.ExecuteNonQuery();
     }
     team.Id = GetLastId(c);
 });
        public void CreatePickupRound(GroupDisplayModel pickup) => InTransaction(c =>
        {
            var sql = @"insert into pickup_round (name) values (@Name);";
            using (var cmd = GetCommand(sql, c))
            {
                cmd.AddParameter("Name", pickup.Name);
                cmd.ExecuteNonQuery();
            }

            pickup.Id = GetLastId(c);
        });
示例#3
0
        public static void Write(GroupDisplayModel model)
        {
            Console.ForegroundColor = ConsoleColor.DarkBlue;
            Console.Write("        Team: ");
            Console.ResetColor();

            if (model == null)
            {
                Console.WriteLine("NULL");
            }
            else
            {
                Console.WriteLine($"[{model.Id}] {model.Name}");
            }
        }
示例#4
0
        public static IEnumerable <GroupDisplayModel> AsTeamDisplayModel(this IDataReader reader)
        {
            var result = new List <GroupDisplayModel>();

            while (reader.Read())
            {
                var team = new GroupDisplayModel
                {
                    Id   = (reader.HasColumn("Id")) ? (long)reader["Id"] : default(long),
                    Name = (reader.HasColumn("Name")) ? reader["Name"] as string : null,
                };
                result.Add(team);
            }
            return(result);
        }
 public void UpdatePickupRound(GroupDisplayModel pickup)
 {
     using (var c = NewConnection())
     {
         var sql = @"
             update pickup_round
                set name = @Name
              where id = @Id";
         using (var cmd = GetCommand(sql, c))
         {
             cmd.AddParameter("Id", pickup.Id);
             cmd.AddParameter("Name", pickup.Name);
             cmd.ExecuteNonQuery();
         }
     }
 }
 public void UpdateTeam(GroupDisplayModel team)
 {
     using (var c = NewConnection())
     {
         var sql = @"
             update team
                set name = @Name
              where id = @Id";
         using (var cmd = GetCommand(sql, c))
         {
             cmd.AddParameter("Id", team.Id);
             cmd.AddParameter("Name", team.Name);
             cmd.ExecuteNonQuery();
         }
     }
 }
        public void RemovePickup(GroupDisplayModel pickup) => InTransaction(c =>
        {
            var sql = @"
                update person
                set
                    pickup_round_id = null
                where pickup_round_id = @prid";
            using (var cmd = GetCommand(sql, c))
            {
                cmd.AddParameter("prid", pickup.Id);
                cmd.ExecuteNonQuery();
            }

            sql = @"
               delete from pickup_round
                where id = @id";
            using (var cmd = GetCommand(sql, c))
            {
                cmd.AddParameter("id", pickup.Id);
                cmd.ExecuteNonQuery();
            }
        });
        public void Remove(GroupDisplayModel team) => InTransaction(c =>
        {
            var sql = @"
                update person
                set
                    team_id = null
                where team_id = @tid";
            using (var cmd = GetCommand(sql, c))
            {
                cmd.AddParameter("tid", team.Id);
                cmd.ExecuteNonQuery();
            }

            sql = @"
                    delete from team
                    where id = @id";
            using (var cmd = GetCommand(sql, c))
            {
                cmd.AddParameter("id", team.Id);
                cmd.ExecuteNonQuery();
            }
        });
        public void Execute()
        {
            Output.WriteTitle("Get teams");
            DisplayTeams();

            var team = new GroupDisplayModel()
            {
                Name = Guid.NewGuid().ToString()
            };

            Output.WriteTitle("Add new team");
            _service.CreatePickupRound(team);
            DisplayTeams();

            Output.WriteTitle("Update team name");
            team.Name += "zzzz";
            _service.UpdateTeam(team);
            DisplayTeams();

            Output.WriteTitle("Delete team");
            _service.Remove(team);
            DisplayTeams();
        }
        public void Execute()
        {
            Output.WriteTitle("Get pickup rounds");
            DisplayCategories();

            var pickup = new GroupDisplayModel()
            {
                Name = Guid.NewGuid().ToString()
            };

            Output.WriteTitle("Add new  pickup round");
            _service.CreatePickupRound(pickup);
            DisplayCategories();

            Output.WriteTitle("Update  pickup round name");
            pickup.Name += "zzzz";
            _service.UpdateTeam(pickup);
            DisplayCategories();

            Output.WriteTitle("Delete  pickup rounds");
            _service.Remove(pickup);
            DisplayCategories();
        }