public async Task <int> UpdateFootballer(int playerId, FootballerDto footballerDto)
        {
            await using var connection = new NpgsqlConnection(_connectionString);
            connection.Open();
            var parameters = new
            {
                PersonId     = playerId,
                FirstName    = footballerDto.FirstName,
                MiddleName   = footballerDto.MiddleName,
                Nationality  = footballerDto.Nationality,
                DataOfBirth  = footballerDto.DataOfBirth,
                PlaceOfBirth = footballerDto.PlaceOfBirth,
                Height       = footballerDto.Height,
                Weight       = footballerDto.Weight,
                RoleId       = footballerDto.RoleId,
            };
            var sql = @"UPDATE public.footballers SET first_name = @FirstName,
            middle_name = @MiddleName, 
            nationality = @Nationality,
            data_of_birth = @DataOfBirth, 
            place_of_birth =@PlaceOfBirth, 
            height =@Height,
            weight = @Weight,
            role_id =@RoleId
            WHERE person_id = @PersonId";

            return(await connection.ExecuteAsync(
                       sql,
                       parameters
                       ));
        }
        public async Task <int> AddFootballer(FootballerDto footballerDto)
        {
            await using var connection = new NpgsqlConnection(_connectionString);
            connection.Open();
            var parameters = new
            {
                FirstName    = footballerDto.FirstName,
                MiddleName   = footballerDto.MiddleName,
                Nationality  = footballerDto.Nationality,
                DataOfBirth  = footballerDto.DataOfBirth,
                PlaceOfBirth = footballerDto.PlaceOfBirth,
                Height       = footballerDto.Height,
                Weight       = footballerDto.Weight,
                RoleId       = footballerDto.RoleId,
            };
            var sql = @"INSERT INTO public.footballers (first_name,
            middle_name,
            nationality, 
            data_of_birth, 
            place_of_birth, 
            height, 
            weight, 
            role_id)
            VALUES (@FirstName, @MiddleName, 
            @Nationality, @DataOfBirth, 
             @PlaceOfBirth, @Height, @Weight, @RoleId);
            ";

            return(await connection.ExecuteAsync(sql, parameters));
        }
 public async Task <int> UpdateFootballer([FromRoute] int playerId, FootballerDto footballerDto)
 {
     return(await _footballerRepository.UpdateFootballer(playerId, footballerDto));
 }
 public async Task <int> AddFootballer(FootballerDto footballerDto)
 {
     return(await _footballerRepository.AddFootballer(footballerDto));
 }